Enterprise WeChat, Feishu 등과 같은 타사 IM 플랫폼의 로봇에 Gitlab
의 push
, tag push
, merge request
및 pipeline
푸시합니다.
1.0.0
: 내장 코드를 사용하고 Enterprise WeChat만 지원합니다.
2.xx
: 메시지 템플릿을 통해 알림 메시지 형식과 필드를 직접 구성할 수 있습니다. 구체적인 구성 방법은 Mustache 공식 문서를 참조하세요.
할 일:
자세한 내용은 아래 그림을 참조하세요.
Gitlab 푸시 코드 푸시
Gitlab은 새로운 브랜치를 푸시합니다.
Gitlab 푸시 삭제 분기
Gitlab 푸시 태그 푸시 태그
Gitlab 병합 요청 병합 요청
Gitlab 파이프라인 파이프라인
PLATFORM
: qywx | feishu
, 기본값은 qywx
입니다. 즉, Enterprise WeChat, Feishu;WEBHOOK_URL_XXX
: 로봇 웹훅 주소, 구체적인 구성은 애플리케이션 배포 및 운영을 참조하세요.SHOW_ORIGINAL
: true | false
, 기본값은 false
입니다. 템플릿이 없는 경우 원본 메시지 본문을 보낼지 여부입니다.그룹 로봇을 추가하는 방법은 Baidu 및 기업 WeChat 그룹 로봇 구성 지침에서 수행할 수 있습니다.
Feishu 그룹에 로봇을 추가합니다. Feishuqun 로봇 구성 지침
Feishu 웹훅 주소 예: https://open.feishu.cn/open-apis/bot/v2/hook/UUID
애플리케이션은 WEBHOOK_URL_
접두사로 사용하여 환경 변수를 통해 로봇 웹후크 주소를 추가하며 그 뒤에는 다른 푸시 그룹이 올 수 있습니다.
예를 들어 환경 변수 WEBHOOK_URL_PROJ
, PROJ
푸시 그룹입니다. 푸시 그룹은 Gitlab
과 통합할 때 사용됩니다.
예를 들어:
PROJ
입니다.그런 다음 환경 변수는 다음과 같이 설정됩니다.
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=ABCDEFG
애플리케이션은 여러 푸시 그룹을 추가할 수 있습니다.
docker-compose.yml
파일에서 WEBHOOK_URL
환경 변수를 수정하고企业微信机器人
의 webhook
주소를 추가합니다.
docker-compose up -d
포트 :7001
통해 서비스에 액세스합니다.
먼저 시스템은 node
실행 환경을 설치합니다.
WEBHOOK_URL_PROJ=https://qyapi.weixin.qq.com/cgi-bin/webhook/send ? key=ABCDEFG npm start
포트 :7001
통해 서비스에 액세스합니다.
프로젝트로 이동하여 settings
=> integrations
하세요.
URL은 서비스 + 푸시 그룹의 주소와 포트 번호를 채웁니다.
예를 들어 서버 주소는 https://192.168.100.100:7001이고 푸시 그룹은 PROJ입니다.
URL을 입력하세요: https://192.168.100.100:7001/proj
구체적인 설정은 아래 그림을 참조하세요.