我有一个 Azure 发布管道,当开发人员将提交推送到开发分支(连接到管道)时,它会触发 Salesforce 沙箱部署。有时,此部署失败,这也会导致发布管道失败。目前,发生这种情况时开发人员不会收到通知。
有没有办法将评论推送到提交,以便在开发人员的提交在开发沙箱上引起问题时通知开发人员?
您可以在发布管道中添加新作业,以使用 GitHub REST API 向提交添加注释在部署作业失败时创建提交注释。
添加命令行任务来运行 Github REST API 以向您的提交添加注释。
COMMIT_ID=$(Release.Artifacts.{SourceAlias}.SourceVersion)
echo $COMMIT_ID
curl -L \
-X POST \
"https://api.github.com/repos/{GitHubOwner}/{GitHubRepoName}/commits/$COMMIT_ID/comments" \
-H "X-GitHub-Api-Version: 2022-11-28" \
-H "Accept: application/vnd.github+json" \
-H "Authorization: token $(GitHub.Token)" \
-d '{"body":"The deployment is failed."}'
部署成功后,将跳过“检查部署”作业。当部署失败时,“检查部署”作业将向触发 Azure 发布管道的提交添加注释。