Slack 구성
Slack은 클라우드 기반의 실시간 메시징 및 알림 시스템입니다.
이제 도구 Event Notifications 통합을 사용하여 이벤트 알림을 배포할 수 있습니다. Slack 및 이메일, SMS, 푸시 알림, 웹훅, PagerDuty, Microsoft® Teams, ServiceNow, 등과 IBMCloud Functions 같은 기타 커뮤니케이션 채널에 알림을 배포하는 데 권장되는 방법은 입니다 IBM Cloud® Event Notifications. 사용 방법에 대한 자세한 내용은 도구 체인에 대한Event Notifications 이벤트 알림 활성화 항목을 참조하십시오.
POST {toolchain_id} /toolchains//events API로 생성된 클라이언트 맞춤형 툴체인 이벤트는 Slack 툴 통합으로 전송되지 않습니다. 맞춤형 툴체인 이벤트는 오직. IBM Cloud® Event Notifications 로만 전송됩니다.
Slack은 팀 협업을 위해 이메일 대신 사용할 수 있는 대화성이 뛰어난 지속적 대화를 제공합니다. 전용 채널이나 작업과 직접 관련이 있는 채널 세트에서 팀과 통신할 수 있습니다. 채널을 통해 또는 둘 이상의 사용자 간의 직접 메시지에서 파일 및 이미지를 공유할 수도 있습니다. 직접 메시지 및 채널에서의 통신은 검색이 가능하도록 유지됩니다.
공용 Slack 채널에 게시되는 알림은 팀의 모든 구성원에게 표시됩니다. 컨텐츠를 게시한 사용자가 해당 컨텐츠에 대한 책임이 있습니다.
도구 통합에서 도구 체인에 대한 알림(예: 테스트 및 배치 활동)을 수신하도록 Slack을 구성하십시오.
-
도구 체인을 작성할 때 이 도구 통합을 구성하는 경우, 구성 가능한 통합 섹션에서 Slack을 클릭하십시오.
-
도구 체인을 보유하고 있으며 여기에 이 도구 통합을 추가하는 경우, IBM Cloud 콘솔에서 메뉴 아이콘(
) > 플랫폼 자동화 > 도구 체인을 클릭하십시오. 도구 체인 페이지에서 도구 체인을 클릭하여 해당 개요 페이지를 여십시오.
a. 도구 추가를 클릭하십시오.
b. 도구 통합 섹션에서 Slack를 클릭하십시오.
-
수신 웹훅으로서 Slack에 의해 생성된 Slack 웹훅 URL을 수신하십시오. 도구 통합에서 도구 체인에 대한 알림을 받으려면 Slack 채널에 대한 Slack 웹훅 URL이 필요합니다. 웹훅을 생성하거나 찾는 방법은 '수신 웹훅'을 참조하세요.
Slack 채널에 대한 API 키를 사용하여 도구 통합에서 도구 체인에 대한 알림을 받는 경우에는 웹훅을 대신 사용하도록 구성을 업데이트해야 합니다.
-
알림을 전송할 Slack 채널의 이름을 입력하십시오. 채널이 있어야 하며 Slack 팀에서 이를 사용 중이어야 합니다.
-
팀 URL에서
.slack.com이전의 단어 또는 구문인 Slack 팀의 URL 호스트 이름을 입력하십시오. 예를 들어, 팀 URL이https://team.slack.com이면 호스트 이름은team입니다. -
통합 작성을 클릭하십시오.
지정된 Slack 채널 및 팀에 도달할 수 없는 경우에는
Setup Failed오류가 Slack 카드에 표시됩니다.Setup Failed메시지 위에 마우스 커서를 올려놓고 재구성을 클릭하십시오. Slack 팀의 URL 호스트 이름 및 Slack 웹훅 URL, Slack 채널에 대해 올바른 구성 매개변수를 사용 중인지 확인하십시오. 필요하면 설정을 업데이트하고 통합 저장을 클릭하십시오. -
도구 체인의 개요 페이지에 있는 써드파티 도구 카드에서 Slack을 클릭하십시오. 구성된 Slack 채널에서 도구 체인의 모든 활동을 볼 수 있습니다.
API를 사용하여 Slack 구성하기
Slack 도구 통합은 도구 통합을 생성, 읽기 및 업데이트할 때 Toolchain HTTP API 및 SDK와 함께 사용할 수 있는 다음 구성 매개변수를 지원합니다.
slack 값을 사용하여 요청 본문에서 tool_type_id 특성을 지정해야 합니다.
| 매개변수 | 사용량 | 유형 | Terraform 인수 | 설명 |
|---|---|---|---|---|
| api_token | 필수, 갱신 가능 | 비밀번호 | 웹훅(webhook) | Slack이 이벤트를 수신하는 데 사용하는 수신 Webhook입니다. 이 매개변수에 대해 도구 체인 시크릿 참조를 사용할 수 있습니다. 시크릿 참조에 대한 자세한 정보는 IBM Cloud에서 민감한 데이터 보호 를 참조하십시오. |
| channel_name | 필수, 갱신 가능 | 문자열 | channel_name | 알림을 게시할 Slack 채널. |
| 파이프라인 실패 | 선택적, 갱신 가능, Default: true |
부울 | 파이프라인 실패 | pipeline failed 알림을 생성합니다. |
| 파이프라인 시작 | 선택적, 갱신 가능, Default: true |
부울 | 파이프라인 시작 | pipeline start 알림을 생성합니다. |
| 파이프라인 성공 | 선택적, 갱신 가능, Default: true |
부울 | 파이프라인 성공 | pipeline succeeded 알림을 생성합니다. |
| 팀 URL | 선택적, 갱신 가능 | 문자열 | 팀 이름 | 팀 이름은 팀 이름의 . 앞에 URL 오는 단어나 slack.com 구입니다. |
| 도구 체인 바인드 | 선택적, 갱신 가능, Default: true |
부울 | 도구 체인 바인드 | tool added to toolchain 알림을 생성합니다. |
| 도구 체인 바인드 해제 | 선택적, 갱신 가능, Default: true |
부울 | 도구 체인 바인드 해제 | tool removed from toolchain 알림을 생성합니다. |
Tekton 파이프라인에 대한 Slack 알림 사용
Slack 통합에 이벤트를 전송하도록 Tekton 파이프라인을 구성할 수 있습니다.
- 도구 체인의 개요 페이지에서 전달 파이프라인 카드의 를 클릭하여 Tekton Delivery PipelineDelivery Pipeline 대시보드를 엽니다.
- 설정 > 고급 설정 페이지에서 Event Notifications 을 사용으로 설정하십시오.
- 변경사항을 저장하십시오.