我有一个通过curl HTTP 调用删除和重新创建作业的脚本,我想摆脱任何硬编码的“用户名:密码”。
例如。curl -X POST $url --user username:password
注意事项:
詹金斯命令行界面(可能不是一个选择)。
人们应该能够使用 CLI 实现与 Jenkins API 相同的目标(创建作业等),但据我了解 Jenkins CLI 对我来说并不是一个好的替代方案,因为使用创建的作业只会在重新启动或“重新加载”后出现在 Jenkins 中从磁盘配置”,这将取消任何其他正在运行的作业。
API令牌。无法找到如何获取用户令牌然后传递它
作为脚本的参数,但这可能是一个解决方案..
尝试这样:(例如删除作业)
curl --silent --show-error http://<username>:<api-token>@<jenkins-server>/job/<job-name>/doDelete
api-token 可以从以下位置获取http://<jenkins-server>/user/<username>/configure
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)