我有一个运行 Jenkins 的节点,它使用 maven 构建代码。Jenkins 作业是一个声明性管道脚本。Maven 需要从需要凭据才能访问的私有存储库下载依赖项。凭据存储在 Jenkins 凭据管理器中。
如何将这些凭据传递给 maven,以便 maven 可以使用这些凭据从私有存储库正确下载依赖项。
通过将 Jenkins 凭据注入您的环境,然后将这些凭据传递给 maven,您可以使用 Jenkins 凭据访问私有存储库。
脚步:
withCredentials([usernamePassword(credentialsId: 'test-creds', passwordVariable: 'PASSWORD_VAR', usernameVariable: 'USERNAME_VAR')])
{
sh 'mvn clean install -Dserver.username=${USERNAME_VAR} -Dserver.password=${PASSWORD_VAR}'
}
Run Code Online (Sandbox Code Playgroud)
<servers>
<server>
<id>ServerID</id>
<username>${server.username}</username>
<password>${server.password}</password>
</server>
</servers>
Run Code Online (Sandbox Code Playgroud)
-sor-gs标志。| 归档时间: |
|
| 查看次数: |
5340 次 |
| 最近记录: |