bash - cURL 调用 REST Api

标签 bash curl bamboo

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

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

关于bash - cURL 调用 REST Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542514/

相关文章:

python - Shell 命令 - 延迟标准输出日志,因为命令执行时路径不存在

node.js - 在 EC2 : sudo node command not found, 但没有 sudo 的 Node 可以

php - libcurl 中不支持或禁用协议(protocol) "smb"

php - curl_exec() 将目标内容输出到页面?

release-management - Thoughtworks go vs 阿特拉斯 Bamboo

bamboo - 是否可以在 Bamboo 的电子邮件通知中附加工件?

linux - 从 bash 中的几个文件中删除扩展名中的附加 .tar.gz

linux - 如何在 cmake COMMAND 中回显 shebang

php - 如何在 CentOS 中为 PHP 5 添加 curl 支持

continuous-integration - 持续集成 我的自动化测试应该从哪里运行