在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