jenkinsジョブでは、Artifactoryのgradle-artifactoryプラグインを使用して、特定のパス(gitプロジェクトのbuild.gradleに記載されている)にアーティファクトを公開します。
私はjob-dslを通じてJenkinsの仕事をしたいと思っていました。 gradle-artifactoryプラグイン設定のjob-dslコード/ブロックは何でしょうか?
ArtifactoryGradleConfigurator
クラスを使用しようとしましたが、動作しませんでした。Gradle-Artifactoryプラグイン設定を定義するためのjenkinsジョブ-dslブロック/コードはありますか?
1
A
答えて
1
artifactoryプラグインはまだジョブdslによってサポートされていません。あなたがする必要があるのは、configure blockを使って、自分自身でXML設定を作成することです。例を次に示します。
job('artifactory-config') {
configure {
it/buildWrappers/'org.jfrog.hudson.gradle.ArtifactoryGradleConfigurator' {
deployMaven 'false'
deployIvy 'false'
deployBuildInfo 'true'
includeEnvVars 'false'
deployerCredentialsConfig {
credentialsId 'foobar'
overridingCredentials 'false'
}
}
}
}
実際の設定はもう少し広範囲です。 あなたの仕事のconfig.xmlを見れば、ArtifactoryGradleConfigurator
のXMLタグが見つかります。これは次のようになります:
<project>
<buildWrappers>
<org.jfrog.hudson.gradle.ArtifactoryGradleConfigurator">
<deployMaven>false</deployMaven>
<deployIvy>false</deployIvy>
<deployBuildInfo>true</deployBuildInfo>
<includeEnvVars>false</includeEnvVars>
<deployerCredentialsConfig>
<credentials>
<username></username>
<password></password>
</credentials>
<credentialsId></credentialsId>
<overridingCredentials>false</overridingCredentials>
</deployerCredentialsConfig>
<resolverCredentialsConfig>
<credentials>
<username></username>
<password></password>
</credentials>
<credentialsId></credentialsId>
<overridingCredentials>false</overridingCredentials>
</resolverCredentialsConfig>
</org.jfrog.hudson.gradle.ArtifactoryGradleConfigurator>
</buildWrappers>
</project>
重要なことは、ブロック全体を構成する必要はありません。ただし、重要なXMLタグが見つからない場合は、ジョブが生成されますが、UIでは設定が表示されません。 XMLを1:1で生成するようにしてください。 Jenkins Job DSL Playgroundはこれを行うのに役立つ素晴らしいツールです。
0
GradleのJenkins Artifactoryプラグインについての素晴らしいことは、すべてがGradle Artifactory plugin(もちろん、すべてのコード - Gradle DSL)を適用していることです。そのため、JenkinsのUIからプラグインを適用する代わりに、Gradleで直接コードに適用することができます。
関連する問題
- 1. Jenkins xmlの設定をGroovyベースのJenkinsジョブDSL
- 2. Jenkinsのプラグインを更新した後、ジョブを再設定する必要はありますか?
- 3. JenkinsジョブDSL定義でslackNotifierを使用すると、gradleテストが失敗する
- 4. Jenkins Twilioプラグイン - テキスト送信ルールを設定する方法はありますか?
- 5. ジョブDSLプラグイン - MSBuildの
- 6. Jenkins Groupのジョブをまとめてグループ内のすべてのジョブで定期的にビルドを定義する
- 7. ジェンキンス仕事でソナーのプロパティを設定するには、ジョブDSL設定ブロック
- 8. gitからサーバーにファイルをコピーするためのJenkinsジョブの設定方法
- 9. job-dslによって生成されたJenkinsジョブがデフォルトのMaven設定を受け取りません
- 10. 定義されたKotlin/Anko DSLの画像を設定する際に問題がありますImageView
- 11. VM上でビルドを実行するためのJenkins用の安定したプラグインはありますか?
- 12. Jenkins-Dockerプラグインの設定
- 13. Jenkins DSL Pipelineプラグインgroovy.lang.MissingMethodException:メソッドのシグネチャがありません:script.pipelineJob()
- 14. Jenkins Pipelineは別のJenkinsジョブを作成/設定できますか?
- 15. 異なる設定のJenkinsジョブ?
- 16. 特定のJenkinsジョブでプロキシ設定を構成する
- 17. 既存のJenkinsのジョブを複製するジョブdsl
- 18. 特定の時間に別のジョブによってJenkinsジョブをトリガする方法はありますか?
- 19. JenkinsジョブDSLスクリプトフォルダ作成ジョブを作成する場合
- 20. Jenkinsのキュー待ち時間でジョブを設定するには?
- 21. Jenkins:3つのジョブを実行するための呼び出しでジョブの順序を指定する方法はありますか
- 22. JenkinsジョブDSL:グルービージョブの変更PATH
- 23. Jenkins下流のDSL(ポストビルドアクション)ジョブとは何ですか?
- 24. Jenkinsジョブ定義をTFS 2017にインポートする
- 25. MEFプラグインには独自の設定ファイルがありますか?
- 26. Jenkinsプラグイン - プロジェクトプラグイン設定のグローバルプラグイン設定を参照
- 27. コーダ2でのブロックコードの書式設定
- 28. Jenkins Slave Groovyの定義: "Usage"パラメータを設定する方法
- 29. jenkinsはジョブとノードの設定をどこに保存しますか
- 30. MSBuildプラグインの設定はJenkinsの設定ページで利用できません
ありがとうございます!私は新しいジンキンボックスでこれをやっているので、私が見逃したことを理解しました。私はgradleプラグインをインストールすることを忘れています。私は知っている、それは馬鹿だ!一度インストールすると、アーティファクト名&URLを認識するのに効果的です。しかし、リフレッシュボタンをクリックするまでリポジトリ名を認識できませんでした。そして、このことが助けになりました。 https://issues.jenkins-ci.org/browse/JENKINS-26997 – phoenix