2016-03-18 58 views

回答

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插件。我知道,这很愚蠢!一旦我安装了它,它可以识别artifactory名称和URL。但是直到我点击刷新按钮,它才能识别存储库名称。然后这个事情帮助。 https://issues.jenkins-ci.org/browse/JENKINS-26997。 – phoenix

0

对于Gradle的Jenkins Artifactory插件来说,它所要做的就是应用Gradle Artifactory plugin(这当然是所有代码 - Gradle DSL)。因此,不用从Jenkins UI应用插件,您可以直接在Gradle中使用代码。

相关问题