↓の記事でやられてることを、CircleCI v2.1の新機能であるOrbを利用して実現してみます。
準備
- SlackのIncomming Webhookを作成します(手順割愛)
- そのWebhookのURLをCircleCIの環境変数に
SLACK_WEBHOOK
というNameで登録します -
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
メモ
- Orbはまだまだ荒削りなものが多くWebの情報が信用出来ないので公式から情報を探しましょう
- そして公式の情報も間違っていることがあるので動かないときはOrbのコードを読みましょう