调用 REST 的 cURL Api

cURL to call REST Api

所以我想在部署完成后从 Bamboo 调用 REST API。 此 API 需要用户名和密码,但它不能存储在 Bamboo 中,因为它似乎可以在构建代理的 Bash 历史记录中查看。

我打算使用脚本任务并执行类似

的操作
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 中看起来如何?

知道如何实现吗?

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

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

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

文件中应包含私钥和 public 密钥。