作为构建过程的一部分,我需要在更改文件后签入文件。我可以使用 groovy 脚本来做到这一点,但我必须将用户名密码放在脚本中。如果可能的话,我想尽量避免它。有没有办法在我的 groovy 脚本中使用已经存储在 Jenkins源代码管理部分中的凭据?
问问题
2838 次
2 回答
1
据我所知,没有办法做到这一点,但是您可以使用带有 SVN 命令行客户端的批处理或 shell 脚本来完成基本相同的事情。
您必须在所有从属设备上手动执行一次签出或提交,但是一旦您执行此操作,凭据将被缓存在该机器上,您可以通过批处理或 shell 命令在您的作业中使用它们,而无需用户或密码。
这并不理想,但它确实完成了工作。
于 2012-10-13T00:17:15.237 回答
1
这个插件应该可以工作。
https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin
它允许您从 jenkins 中提取凭据并将它们公开为环境变量。
从那里你可以在你的 groovy 脚本中访问它们:
def env = System.getenv()
于 2015-01-27T17:54:52.323 回答