调用 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 密钥。
所以我想在部署完成后从 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 密钥。