cURL调用REST Api

时间:2015-11-05 10:43:19

标签: bash curl bamboo

所以我想在部署完成后从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?

有关如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

您的命令似乎在命令末尾有一个额外的引用

使用pem文件通过curl进行身份验证:

curl -E /path/to/user-cert.pem -X POST https://bamboo.url/builds/rest/api/latest/queue/project_name

该文件应该包含私钥和公钥。