首页 > 解决方案 > 自动将任务添加到新的 Btibucket 拉取请求

问题描述

我们有几个默认任务,我们希望将它们添加到 Bitbucket 中的每个新拉取请求中。由于 Bitbucket API 不支持任务,所以我能想到的最好的办法是通过 Selenium 脚本或其他 GUI 测试器来自动化它。我正在考虑使用 Jenkins 工作来启动它,该工作会监视新的拉取请求。谁能想到更好的方法来做到这一点?

标签: seleniumjenkinsbitbucketpull-request

解决方案


我发现任务端点没有记录,但仍然处于活动状态。

您可以执行以下操作

export PROJECT=yourProject
export REPO=yourRepo
export PR_ID=pullRequestId
export TASK_NAME=theNameOfTheTask
curl -H "Content-Type:application/json" -X POST --user "${TB_USER}:${TB_PASSWORD}" -d '{"content":{"raw":"${TASK_NAME}"}}' "https://api.bitbucket.org/2.0/repositories/${PROJECT}/${REPO}/pullrequests/${PR_ID}/tasks/"

您还可以发送 GET 以获取所有任务及其状态


推荐阅读