slack - 在Circleci 2.0中使用slackorb将git commit消息添加到slack消息中

标签 slack circleci-2.0

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

slack message with

使用Circleci 2.0 ui,我们不能将webhook选项用作默认选项。相反,我们可以使用slack-orb从Circle中获取slack的通知。但是在迁移到Slack-Orb之后,我再也看不到提交消息了​​。

default slack message with slackorb

这是slackorb配置。

version: 2.1
orbs:
  node: circleci/node@2.0.1
  slack: circleci/slack@3.4.2
...
      - slack/status:
          webhook: https://hooks.slack.com/services/XXXXXXX/XXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX
...

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

最佳答案

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

请检查以下命令:

version: 2.1
orbs:
  node: circleci/node@1.1.6
  slack: circleci/slack@3.4.2
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并在消息中使用它。

我希望这对您来说很好。

关于slack - 在Circleci 2.0中使用slackorb将git commit消息添加到slack消息中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62307220/

相关文章:

github - 如果在 Github 上被提及,则获得一个 slack 通知

git - 代理 key RSA SHA256 : . .. 返回不正确的签名类型

docker - 如何在CircleCI 2.0的部署步骤中的构建步骤中使用Docker镜像?

android - 对curl的响应是从CircleCI上的gradle调用的空蜜蜂

docker - 如何在不提交给 git 的情况下在 circleci 中传递环境变量

Slack channel /用户 ID 和 chat.postMessage

slack - 使用 slack api 将消息发布到 slack 时如何忽略表情符号?

azure - 如何修复 azure 机器人服务的 slack channel 上的验证 token 错误?

twilio - 将 Twilio 警报直接推送到 Slack Channel

ruby - Chromedriver Devtools 端口号错误