在 jenkins 工作中,我使用 gradle-artifactory 插件将 Artifactory 发布到 Artifactory 中的特定路径(在 git 项目的 build.gradle 中提到)。
我想通过 job-dsl 获得我的 Jenkins 工作。 gradle-artifactory 插件配置的 job-dsl 代码/ block 是什么?
我尝试使用 ArtifactoryGradleConfigurator
课,但它没有用。
最佳答案
job dsl 尚不支持 artifactory 插件。您需要做的是通过 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>
您要知道的一件重要事情是,您不需要配置整个 block 。但是当您错过任何重要的 XML 标记时,将生成作业,但您不会在 UI 中看到配置。只需尝试以 1:1 的比例生成 XML。 Jenkins Job DSL Playground是一个很好的工具来帮助你做到这一点。
关于gradle - 是否有用于定义 Gradle-Artifactory 插件配置的 jenkins job-dsl block /代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092632/