2016-07-22 15 views
1

pythonスクリプトでmavenを使用してNexusにアーティファクトをアップロードします。私はここでそれを見上げ:MavenをPythonで使用してNexusにアップロードするには

def local2(command, print_command=False): 
    from subprocess import Popen, PIPE 
    p = Popen(command, stdout=PIPE, stderr=PIPE) 
    if print_command: print " ".join(command) 
    output, errput = p.communicate() 
    return p.returncode, output, errput 

def uploadQAJavaToNexus(): 
    url = "example" 
    groupId = "example" 
    artifactId = "example" 
    repositoryId = "example" 
    # filePath = 
    version = "version" 

    status, stdout, stderr = local2([ 
            MAVEN_BINARY, 
            "deploy:deploy-file", 
            "-Durl=" +url, 
            "-DrepositoryId=" +repositoryId, 
            "-Dversion=" + version, 
            "-Dfile=" + "path" 
            "-DartifactId=" + artifactId, 
            "-Dpackaging=" + "jar", 
            "-DgroupId" + groupId, 
            ]) 
    return status, stdout, stderr 

しかし、私は未定義の変数MAVEN_BINARYを取得しています:https://gist.github.com/adamv/705292

とは、以下の方法をしています。これは何ですか?

+0

をし、問題は何ですか? – khmarbaise

+0

これはおそらく、mavenがコンピュータに保存されている場所へのパスですか?コマンド 'mvn'は – AK47

+0

@khmarbaiseに向けられています。私の質問は、基本的にこれをpythonスクリプトで(上記の)mavenコマンドを実行する方法です。 – Arshad

答えて

0

(Linux)のMVNのためのバイナリファイルを検索します

$ which mvn 
/c/Maven/apache-maven-3.0.5-bin/apache-maven-3.0.5/bin/mvn 

とスクリプトでこれを設定します。

MAVEN_BINARY ='/c/Maven/apache-maven-3.0.5-bin/apache-maven-3.0.5/bin/mvn' 
関連する問題