当 Azure 发布管道失败时向提交添加注释

问题描述 投票:0回答:1

我有一个 Azure 发布管道,当开发人员将提交推送到开发分支(连接到管道)时,它会触发 Salesforce 沙箱部署。有时,此部署失败,这也会导致发布管道失败。目前,发生这种情况时开发人员不会收到通知。

有没有办法将评论推送到提交,以便在开发人员的提交在开发沙箱上引起问题时通知开发人员?

git github azure-devops azure-pipelines salesforce
1个回答
0
投票

您可以在发布管道中添加新作业,以使用 GitHub REST API 向提交添加注释在部署作业失败时创建提交注释

步骤:
  1. 在部署作业之后添加新的代理作业。 enter image description here

    • 代理规范:代理规范
    • 运行此作业:仅当上一个作业失败时
  2. 添加命令行任务来运行 Github REST API 以向您的提交添加注释。

    enter image description here

    • SourceAlias:您的 github 工件的别名。 enter image description here
    • GitHubOwner:存储库的帐户所有者。
    • GitHubRepoName:存储库的名称。
    • GitHub.Token:GitHub PAT。在 GitHub 中使用存储库范围创建它,并将其作为秘密变量存储在 Azure DevOps 管道中。
脚本:
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 发布管道的提交添加注释。

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.