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
とは、以下の方法をしています。これは何ですか?
をし、問題は何ですか? – khmarbaise
これはおそらく、mavenがコンピュータに保存されている場所へのパスですか?コマンド 'mvn'は – AK47
@khmarbaiseに向けられています。私の質問は、基本的にこれをpythonスクリプトで(上記の)mavenコマンドを実行する方法です。 – Arshad