[使用Circleci 1.0时,通过将松弛的Webhook URL添加到circleci项目设置中,我可以在松弛的通道中的松弛通知中看到git commit消息。
对于Circleci 2.0 ui,我们无法将webhook选项用作默认选项。取而代之的是,我们可以使用slack-orb从Circleci中以松弛状态获取通知。但是迁移到slack-orb之后,我再也看不到提交消息。
这里是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提交消息放入成功/失败消息模板的方法。预先谢谢你
有趣的问题。我也被这类问题困扰。自从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并在消息中使用它。
我希望这对您有用。