在jenkins的工作中,我使用gradle-artifactory插件將artifact發佈到Artifactory中的特定路徑(在git項目的build.gradle中提到)。
我想通過job-dsl讓我的Jenkins工作。用於gradle-artifactory插件配置的job-dsl代碼/塊是什麼?
我試過使用ArtifactoryGradleConfigurator
類,但它沒有奏效。是否有jenkins job-dsl塊/代碼用於定義Gradle-Artifactory插件配置?
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. JobDSL自定義配置文件
- 2. 是否有任何Jenkins插件用於Mercurial代碼審查?
- 3. 使用插件配置代碼塊
- 4. StructureMap配置否插件定義的異常代碼202
- 5. jenkins是否有maven3插件?
- 6. 如何用Jenkins JobDSL指定Gradle包裝?
- 7. HockeyApp Jenkins插件是否適用於Android?
- 8. 配置定期輪迴Jenkins插件
- 9. 如何重構常見的Jenkins JobDSL代碼?
- 10. Jenkins-Docker插件配置
- 11. 是否有用於代碼審查的任何Xcode插件?
- 12. 是否有用於eclipse的任何C++代碼插件?
- 13. 是否有任何jenkins插件可用於Android
- 14. 是否有用於複製Java代碼並粘貼爲C#代碼的插件?
- 15. Jenkins是否有「Who Broke Build」插件?
- 16. 是否可以爲Zend配置自定義插件目錄?
- 17. 使用diskcheck插件配置Jenkins DSL
- 18. Jenkins是否有穩定的插件用於在VM上運行構建?
- 19. Jenkins Cobertura插件「源代碼不可用」
- 20. Jenkins SCM Sync配置插件和Jenkins Job Builder有什麼區別?
- 21. 是否有任何Jenkins插件可以檢查作業配置與建議?
- 22. 是否可以從.ps1文件配置Visual Studio代碼自定義?
- 23. 更改基於外部配置文件的代碼塊?
- 24. 自定義模塊條件配置optons
- 25. 配置代碼塊的GTK +
- 26. 具有外部定義的Jenkins文件的多分支配置
- 27. MSBuild插件配置在Jenkins中不可用配置頁面
- 28. 如何配置jenkins slack插件?
- 29. 如何配置Jenkins StarTeam插件?
- 30. 如何配置Jenkins Maven Repository插件?
謝謝!我想清楚我錯過了什麼,因爲我正在新詹金斯盒子上做這件事。我忘記安裝gradle插件。我知道,這很愚蠢!一旦我安裝了它,它可以識別artifactory名稱和URL。但是直到我點擊刷新按鈕,它才能識別存儲庫名稱。然後這個事情幫助。 https://issues.jenkins-ci.org/browse/JENKINS-26997。 – phoenix