2016-03-18 57 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中使用代碼。

相關問題