Edited at

CircleCIのManual ApprovalをSlackへ通知する(Orb利用)

↓の記事でやられてることを、CircleCI v2.1の新機能であるOrbを利用して実現してみます。


準備


  1. SlackのIncomming Webhookを作成します(手順割愛)

  2. そのWebhookのURLをCircleCIの環境変数SLACK_WEBHOOK というNameで登録します


  3. config.yml で↓のように記述します

version: 2.1

orbs:
slack: circleci/slack@3.2.0

executors:
python3_6_1:
working_directory: ~/repo
docker:
- image: circleci/python:3.6.1

jobs:
notify-to-slack-for-approval:
executor:
name: python3_6_1

steps:
- slack/approval:
message: "本番環境へのデプロイを承認してください"
mentions: "here"
color: "#F5E911"

workflows:
build-deploy:
jobs:
- notify-to-slack-for-approval
- approval:
type: approval


Done

image.png


メモ


  • Orbはまだまだ荒削りなものが多くWebの情報が信用出来ないので公式から情報を探しましょう


    • そして公式の情報も間違っていることがあるので動かないときはOrbのコードを読みましょう