在circleci 2.0中将git commit消息添加到带有slackorb的slack消息中

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

[使用Circleci 1.0时,通过将松弛的Webhook URL添加到circleci项目设置中,我可以在松弛的通道中的松弛通知中看到git commit消息。

slack message with

对于Circleci 2.0 ui,我们无法将webhook选项用作默认选项。取而代之的是,我们可以使用slack-orb从Circleci中以松弛状态获取通知。但是迁移到slack-orb之后,我再也看不到提交消息。

default slack message with slackorb

这里是slackorb配置。

version: 2.1
orbs:
  node: circleci/[email protected]
  slack: circleci/[email protected]
...
      - slack/status:
          webhook: https://hooks.slack.com/services/XXXXXXX/XXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX
...

Here是有关如何自定义成功/失败消息的详细文档。我想查看目标分支和最后的提交消息,但是找不到如何将git提交消息放入成功/失败消息模板的方法。预先谢谢你

slack circleci-2.0
1个回答
2
投票

有趣的问题。我也被这类问题困扰。自从CircleCI UI升级以来就是问题所在,我们只能将Slack Orb用于Slack通知。

请检查以下命令:

version: 2.1
orbs:
  node: circleci/[email protected]
  slack: circleci/[email protected]
jobs:
  build-and-test:
    executor:
      name: node/default
    steps:
      - checkout
      - node/with-cache:
          steps:
            - run: npm install
            - run: npm run lint
            - run: npm run test
            - run:
                name: Set git Commit Message
                command: |
                  echo 'export GIT_COMMIT_DESC=$(git log --format=oneline -n 1 $CIRCLE_SHA1)' >> $BASH_ENV
                  source $BASH_ENV
            - slack/status:
              failure_message: ':red_circle: ${CIRCLE_JOB} Failed! Branch: ${CIRCLE_BRANCH}, Message: ${GIT_COMMIT_DESC}'
              success_message: ':tada: ${CIRCLE_JOB} Succeeded! Branch: ${CIRCLE_BRANCH}, Message: ${GIT_COMMIT_DESC}'
              webhook: ${SLACK_WEBHOOK}
workflows:
  build-and-test:
    jobs:
      - build-and-test

您可以设置变量GIT_COMMIT_DESC并在消息中使用它。

我希望这对您有用。

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