2016-07-07 6 views
0

SVNブランチにあるプロジェクトのビルドを自動化しようとしています。私は、各プロジェクトのために新しいジョブを作成し、それらを別々に構築するためにDSLを使用しています。私はこれをループして、各プロジェクトのための新しいジョブを作成することができています:JenkinsのDSLを通じて作成されたジョブにSCM資格を追加する

job('JobName') { 
    scm {  
     svn('MyURL')      
    } 
} 

しかし、URLが内部にあり、ジェンキンスはSVNからチェックアウトできるようにするために、ユーザー名とパスワードの組み合わせを必要とします。 UIを使って簡単に行うことができますが、多数のプロジェクトでは、これを自動化する必要があります。この資格情報をDSLにどのように提供しますか?理想的には、URLをSVNに指定する方法があります。 私は全体の一日を過ごしていると、より多くの幸運ずに答えを検索し、任意の助けのために本当に感謝される

おかげ

+0

あなたは確認することができますか? http://stackoverflow.com/questions/36881132/checkout-svn-with-credentials-in-jenkins-pipeline –

+0

その答えはJenkins Pipelineについてですが、この質問はJenkins Job DSLに関するものです。 – daspilker

答えて

0

svn方法はまた、資格情報を指定することができ、ネストされたブロック内でより多くのオプションがあります:この場合company-svn

job('example') { 
    scm { 
    svn { 
     location('https://svn.mydomain.com/repo/project2/trunk') { 
     credentials('company-svn') 
     } 
    } 
    } 
} 

Credentials Pluginによって管理されている資格情報の識別子です。

あなたは仕事のDSLのAPIビューアでサポートされているすべてのオプションを見つけることができます:この答えはあなたを助ける場合 https://jenkinsci.github.io/job-dsl-plugin/#path/job-scm-svn-location-credentials

+0

作品。以前は、jenkinsによって生成されたXMLを見て、それを模倣するために、単純に「資格情報」ではなく「credentialsId」というキーワードを使用して資格情報を追加しようとしました。より良く知っていたはずです。ありがとう。 –

関連する問題