所以我想在部署完成后从Bamboo调用REST API。 此API需要用户名和密码,但它不能存储在Bamboo中,因为它似乎可以在Build代理的Bash History中查看。
我打算使用脚本任务并执行类似
的操作curl -f -v -k --user "${bamboo.user}":"${bamboo.password}" -X POST https://bamboo.url/builds/rest/api/latest/queue/project_name"/
这将进行REST调用。但用户名和密码是个问题。
我确实有选择,但使用PEM文件。它可以提供,所以有人知道这是否可以与cURL一起使用?
- 或 -
另一个想法 - 我可以在源代码控制中的文件中加密密码,并以某种方式在构建代理上解密它,然后curl使用该文件而不是从命令行读取密码?这怎么看cURL?
有关如何实现这一目标的任何想法?
答案 0 :(得分:1)
您的命令似乎在命令末尾有一个额外的引用
使用pem文件通过curl进行身份验证:
curl -E /path/to/user-cert.pem -X POST https://bamboo.url/builds/rest/api/latest/queue/project_name
该文件应该包含私钥和公钥。