2016-11-25 2 views
1

私はMavenプロジェクトをビルドするJenkins Jobを持っています。完了後、Artifactoryプラグインを使用してArtifactoryにMavenアーティファクトをデプロイする「ポストビルドアクション」を実行します。Jenkinsパイプラインでのビルド後のアクションとしてのアーティファクト

ここでは、このジョブをJenkinsパイプラインに変換しました。これは、このようなものになります。

 def artifactoryMaven = Artifactory.newMavenBuild() 
     artifactoryMaven.tool = 'maven' 
     artifactoryMaven.deployer releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server 
     artifactoryMaven.resolver releaseRepo:'libs-releases', snapshotRepo:'libs-snapshots', server: server 

     artifactoryMaven.run pom: 'pom.xml', goals: goals, buildInfo: buildInfo 

をしかし、私は、以前のアプローチより良い、ビルドと展開は別々の懸念がされた場所が好きでした。これを行う簡単な方法はありますか? 「通常の」アーティファクトは1つのチェックボックス(Deploy maven artifacts)しか必要としなかったので、私は1つのライナーを望んでいます。あるいは、私はuploadspecを使うことができると思いますか?しかし、私は可能ならばそれを避けることを望んでいます。

ご協力いただきまして誠にありがとうございます。

答えて

1

はあなたのMavenの成果物がArtifactoryするために配備されているかどうかを判断するために、あなたのパイプラインのスクリプトに次のコードを追加することができます。

def deployToArtifactory = false rtMaven.deployer.deployArtifacts(deployToArtifactory)

+0

私が正しく理解している場合だけチェック:これはまだ私が持っている意味Artifactory.newMavenBuild()を使用してアーティファクトをMavenから取り出すことはできますか?私は人工物には言えません:ビルドされたMavenプロジェクトは何ですか。 – Friso

関連する問題