2016-08-19 11 views
0

ジェンキンスをCIに使用する場合は、Gradleまたはmavenパブリッシングで非表示の資格情報を使用する必要があります。私の資格情報は、ソースコードではなくJenkinsで適用されます。 Mavenの設定はsettings.xmlですが、Jenkinsでプロパティを定義したいと思います。これを行うにはコマンドラインで何を使用しますか?我々は、カスタムプロジェクトのプロパティを使用してbuild.gradleにターゲットMavenのリポジトリを定義し、コマンドラインを介してこれらのプロパティを提供します:gradleの正しい設定方法は?

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "https://your-repo-server.company.com/your-built-artifacts") { 
       authentication(userName: project.getProperties()['nexusUploadUsername'], password: project.getProperties()['nexusUploadPassword']) 
      } 
     } 
    } 
} 

私はそこより良い方法であることが、これは、我々はそれを行う方法であることが

gradle -Dsomething.username=blah -Dsomething.password=secret 

答えて

0

を想像しますあなたはさらに一歩を取ると、ジェンキンスは、「マスクパスワード」のチェックということを設定することを忘れないでください(ログにそれらを見てから人々を防ぐためにパラメータまたは環境変数を構築するとして、それらを設定することができますgradle -PnexusUploadUsername=blah -PnexusUploadPassword=secret

ボックス):gradle -PnexusUploadUsername=$JENKINS_NEXUS_USER -PnexusUploadPassword=$JENKINS_NEXUS_PASSWORD

関連する問題