gradle - 是否有用于定义 Gradle-Artifactory 插件配置的 jenkins job-dsl block /代码?

标签 gradle artifactory jenkins-job-dsl

在 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/

相关文章:

Android Studio 不会导入 Porcupine 项目

java - Gradle:模块构建,但测试无法构建

windows - 无法将 Windows docker 镜像推送到 Artifactory

groovy - 如何在 Jenkins 作业 DSL 脚本中获取种子作业的名称?

git - 在 git 子模块中提交后触发 Jenkins 测试

gradle - 检索已解析 Artifactory 的内部版本号

添加新库后,Android Studio 构建速度变慢?

NPM 锁文件/shrinkwrap 获取附加到 "dl"URL 的随机 "resolved"参数

gradle - 构建特定类型的软件包

java - Jenkins 未通过 gradle 测试任务,找不到导入文件