circleci의 job 결과를 slack 통지하는 방법 (slack-orb v4 판)
소개
circleci로부터 slack-orb 의 version4 이후를 사용한 slack 통지 방법의 기사를 찾을 수 없어, 공식도 알기 어려웠기 때문에 비망록 일어나 기재.
설정 방법
기본적으로 공식 위키를 보고 설정하면 OK
htps : // 기주 b. 코 m / shi rc ぇ ship b ぃ c / s ぁ ck rb / ぃ き / 세츠 p
슬랙 앱 만들기
여기가 종래의 설정 방법과 다른 곳.
지금까지는 webhookURL을 circleci의 Project Setting의 Environment Variable로 설정하면 좋았지만 slack에서 앱을 만들어 OAuth token을 설정해 주었으면 한다.
보충(또는 여담)
webhookURL에서 token으로 설정 방법이 바뀐 이유는 알 수 없습니다.
이전까지 slack이 내고있는 circleci의 앱에 webhookURL 설정을 추가하여 사용했습니다.
앱의 Developer가 slack이었기 때문에 앱의 책임 범위를 각자에게 하고 싶었을지도 모르겠네요.
환경 변수 설정
기사에 따르면 다음을 circleci의 Project Setting의 Environment Variable에서 지정하면 된다.
SLACK_ACCESS_TOKEN : 슬랙 앱 액세스 토큰
SLACK_DEFAULT_CHANNEL : slack 알림의 기본 채널
보충
현재 circleci의 Project Setting > Slack Integration 설정 화면에서
1. webhookURL을 설정합시다.
2. orbs 제휴합시다
라고 기재가 있다.
그러나 이것은 orbs의 ver3까지의 이야기입니다.
orbs4에서는 webhookURL은 사용되지 않으므로 1.은 무시해도 좋다.
config.yml 설정
기본적으로 (이 정도 밖에 자료가 발견되지 않았기 때문에) orbs의 example 기사를 보면서 설정한다.
h tps : // / rc ぇ시. 이 m/로 ゔぉぺぺr/오 rbs/오 rb/시 rcぇ시/sぁck?ゔぇ시온 = 4.1.1
orbs 연계 설명
orbs:
slack: circleci/[email protected]
필수 설정. 이것은 orbs3에서도 마찬가지입니다.
단계에 알림 메시지
- slack/notify: #slack通知のステップ名。orbs3は設定方法が全く異なるので注意。
custom: |
{
"blocks": [
{
"type": "section",
"fields": [
{
"type": "plain_text",
"text": "*This is a text notification* :smile:", #メッセージ内容
"emoji": true #絵文字(:xxx:)を使いたい場合の指定
}
]
}
]
}
event: always #circleの結果指定。failの場合は失敗時、passは成功時。alwaysは結果問わず。
channel: ABCXYZ #slackチャネル指定。記載がなければSLACK_DEFAULT_CHANNELに届く
보충
공식 example의 jobs하에 있는 이하 기재에 대해서
context:
- slack-secrets
wiki의 환경 변수를 설정하는 방법은
조직 설정에서이 이름의 컨텍스트를 설정하는 경우를 설명합니다.
본 기사와 같이 Project Setting에서 설정한 경우는 기재 불필요.
context에 대한 공식 설명은 여기
결론
slack-orb만 새로워졌지만
circleci의 UI는 따라 오지 않습니다.
slack 공식 webhook 용 circleci 앱은 남아 있습니다.
지금부터 정비되어 가는(되어 싶으면)일까.
라는 느낌이었습니다.
Reference
이 문제에 관하여(circleci의 job 결과를 slack 통지하는 방법 (slack-orb v4 판)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/Otofuke/items/7bcb44e7201417f28281
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
기본적으로 공식 위키를 보고 설정하면 OK
htps : // 기주 b. 코 m / shi rc ぇ ship b ぃ c / s ぁ ck rb / ぃ き / 세츠 p
슬랙 앱 만들기
여기가 종래의 설정 방법과 다른 곳.
지금까지는 webhookURL을 circleci의 Project Setting의 Environment Variable로 설정하면 좋았지만 slack에서 앱을 만들어 OAuth token을 설정해 주었으면 한다.
보충(또는 여담)
webhookURL에서 token으로 설정 방법이 바뀐 이유는 알 수 없습니다.
이전까지 slack이 내고있는 circleci의 앱에 webhookURL 설정을 추가하여 사용했습니다.
앱의 Developer가 slack이었기 때문에 앱의 책임 범위를 각자에게 하고 싶었을지도 모르겠네요.
환경 변수 설정
기사에 따르면 다음을 circleci의 Project Setting의 Environment Variable에서 지정하면 된다.
SLACK_ACCESS_TOKEN : 슬랙 앱 액세스 토큰
SLACK_DEFAULT_CHANNEL : slack 알림의 기본 채널
보충
현재 circleci의 Project Setting > Slack Integration 설정 화면에서
1. webhookURL을 설정합시다.
2. orbs 제휴합시다
라고 기재가 있다.
그러나 이것은 orbs의 ver3까지의 이야기입니다.
orbs4에서는 webhookURL은 사용되지 않으므로 1.은 무시해도 좋다.
config.yml 설정
기본적으로 (이 정도 밖에 자료가 발견되지 않았기 때문에) orbs의 example 기사를 보면서 설정한다.
h tps : // / rc ぇ시. 이 m/로 ゔぉぺぺr/오 rbs/오 rb/시 rcぇ시/sぁck?ゔぇ시온 = 4.1.1
orbs 연계 설명
orbs:
slack: circleci/[email protected]
필수 설정. 이것은 orbs3에서도 마찬가지입니다.
단계에 알림 메시지
- slack/notify: #slack通知のステップ名。orbs3は設定方法が全く異なるので注意。
custom: |
{
"blocks": [
{
"type": "section",
"fields": [
{
"type": "plain_text",
"text": "*This is a text notification* :smile:", #メッセージ内容
"emoji": true #絵文字(:xxx:)を使いたい場合の指定
}
]
}
]
}
event: always #circleの結果指定。failの場合は失敗時、passは成功時。alwaysは結果問わず。
channel: ABCXYZ #slackチャネル指定。記載がなければSLACK_DEFAULT_CHANNELに届く
보충
공식 example의 jobs하에 있는 이하 기재에 대해서
context:
- slack-secrets
wiki의 환경 변수를 설정하는 방법은
조직 설정에서이 이름의 컨텍스트를 설정하는 경우를 설명합니다.
본 기사와 같이 Project Setting에서 설정한 경우는 기재 불필요.
context에 대한 공식 설명은 여기
결론
slack-orb만 새로워졌지만
circleci의 UI는 따라 오지 않습니다.
slack 공식 webhook 용 circleci 앱은 남아 있습니다.
지금부터 정비되어 가는(되어 싶으면)일까.
라는 느낌이었습니다.
Reference
이 문제에 관하여(circleci의 job 결과를 slack 통지하는 방법 (slack-orb v4 판)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Otofuke/items/7bcb44e7201417f28281텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)