当前位置: 首页 > 知识库问答 >
问题:

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

尹乐邦
2023-03-14

在jenkins的工作中,我使用gradle artifactory插件将工件发布到artifactory中的特定路径(在git项目的build.gradle中提到)<我想通过job dsl获得Jenkins的工作。gradle artifactory插件配置的工作dsl代码/块是什么
我尝试使用ArtifactoryGradleConfigurator类,但没有成功。

共有2个答案

宋岳
2023-03-14

Gradle的JenkinsartiFactory插件的好处是它所做的只是应用Gradle artiFactory插件(当然,这是所有代码-Gradle DSL)。因此,您可以直接在Gradle中以代码的形式应用它,而不是从Jenkins应用插件UI。

厉成仁
2023-03-14

job dsl还不支持artifactory插件。您需要做的是通过configure块自己创建相应的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游乐场是一个很好的工具,可以帮助您做到这一点。

 类似资料:
  • 假设您知道您的软件只会在符号溢出行为定义良好的两台互补机器上运行。签名溢出在C和C中仍然是未定义的行为,编译器可以用“ret”替换整个程序,启动核战争,格式化驱动器,或者让恶魔从你的鼻子里飞出来。 假设您在内联 asm 中进行了签名溢出,您的程序是否仍会调用 UB? 如果是,那么单独编译和链接的汇编程序呢?

  • 在代码片段的开始和结束加上表示,有了这个表示以后,就可以展开和折叠 自定义代码库如下所示 //<editor-fold desc="Description"> findViewById(R.id.btnLoading).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View

  • 下面是一些C代码: 我得到以下输出: a(3,5) f(9.5) ~A() 一、 因为我希望它能起作用。但我不确定在<code>f</code>返回后是否必须调用<code>A</code>的析构函数。有保证吗?返回的指针在调用,是否会以某种方式变得无效?

  • 问题内容: 我想知道,由于Clojure Compiler和UglifyJS不仅针对大小优化代码,而且还针对性能进行优化(尽管我认为大小是主要的优先事项),如果将我的node.js应用程序缩小了,它将运行得更快吗?我知道这可能取决于应用程序,但我通常会问这个问题。 问题答案: 在节点中,主要处理成本是I / O操作,而不是实际的JavaScript本身。因此,例如: 在这里,调用与被触发的回调之间

  • 具有Gradle设置的Kotlin项目: 将基准置于src/main/kotlin之下是没有问题的。 但当我为JMH添加自定义源代码集时: 并将基准从src/main/kotlin移动到src/jmh/kotlin,执行基准失败: 看起来kaptJmhKotlin什么都没做: 知道如何解决这个问题吗?

  • 是否有Visual Studio代码扩展来编写cucumber步骤定义? 例如,使用IntelliJ,如果我键入