gitlab-mr-jira-issue-trigger
所属分类:WEB开发
开发工具:GO
文件大小:853KB
下载次数:0
上传日期:2019-01-08 08:49:02
上 传 者:
sh-1993
说明: 发生合并请求事件时触发Jira问题转换的GitLab webhook。
(A GitLab webhook to trigger Jira issue transition when merge request events occurred.)
文件列表:
.travis.yml (198, 2019-01-08)
Dockerfile (323, 2019-01-08)
GitLab-Settings.png (705108, 2019-01-08)
LICENSE (1064, 2019-01-08)
What.png (378726, 2019-01-08)
config-sample.yml (1452, 2019-01-08)
gitlab-mr-jira-issue-trigger.go (14151, 2019-01-08)
gitlab-mr-jira-issue-trigger_test.go (79, 2019-01-08)
# gitlab-mr-jira-issue-trigger
[![Build Status](https://travis-ci.org/kingcos/gitlab-mr-jira-issue-trigger.svg?branch=master)](https://travis-ci.org/kingcos/gitlab-mr-jira-issue-trigger) [![Go Report Card](https://goreportcard.com/badge/github.com/kingcos/gitlab-mr-jira-issue-trigger)](https://goreportcard.com/report/github.com/kingcos/gitlab-mr-jira-issue-trigger) [![GitHub license](https://img.shields.io/github/license/kingcos/gitlab-mr-jira-issue-trigger.svg)](https://github.com/kingcos/gitlab-mr-jira-issue-trigger/blob/master/LICENSE)
[English](README.md) | –
GitLab è·±Merge Request‰è§‘ Jira é—騖° Webhook
##
è GitLab webhookè GitLab Jira
![What](What.png)
> ‘è [shyiko/gitlab-ci-build-on-merge-request](https://github.com/shyiko/gitlab-ci-build-on-merge-request)
## èè
### è Go
- –è‘èè
```shell
git clone https://github.com/kingcos/gitlab-mr-jira-issue-trigger.git
cd gitlab-mr-jira-issue-trigger
go build gitlab-mr-jira-issue-trigger.go
./gitlab-mr-jira-issue-trigger --path
```
- –è… Docker
1. `git clone https://github.com/kingcos/gitlab-mr-jira-issue-trigger.git`
2. °é… `config.yml` ”¨ `gitlab-mr-jira-issue-trigger` –¤
3. –° `Dockerfile` `EXPOSE`’ `config.yml` Server - Port è)
```shell
docker build -t kingcos/gitlab-mr-jira-issue-trigger .
docker run -it --rm --name gitlab-mr-jira-issue-trigger \
kingcos/gitlab-mr-jira-issue-trigger:latest \
gitlab-mr-jira-issue-trigger
```
### è GitLab Webhook
- ¨ GitLab - Settings - Integrations éé·¨ IP ¨é…–è’è·
![GitLab - Settings - Integrations](GitLab-Settings.png)
- 'Add webhook' ‰é’
- é‰ 'Merge requests events' è Webhook ”¨§
## é…
```yml
GitLab:
host: GITLAB_HOST_ADDRESS (REQUIRED)
token: GITLAB_PUBLIC_USER_TOKEN (REQUIRED)
Jira:
host: JIRA_HOST_ADDRESS (REQUIRED)
username: JIRA_PUBLIC_USERNAME (REQUIRED)
password: JIRA_PUBLIC_PASSWORD (REQUIRED)
Server:
path: WEBHOOK_SERVER_PATH (REQUIRED)
port: WEBHOOK_SERVER_PORT (REQUIRED)
Trigger:
regex:
- REGEX_FOR_MATCH_JIRA_ISSUE_IDS_IN_GITLAB_MERGE_REQUEST_TITLE_1
- REGEX_FOR_MATCH_JIRA_ISSUE_IDS_IN_GITLAB_MERGE_REQUEST_TITLE_2
opened:
title: JIRA_TRANSITION_TITLE_IN_THE_PAGE
message: JIRA_ISSUE_MESSAGE
url: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_URL
date: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_DATE
username: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_USERNAME
merged:
title: JIRA_TRANSITION_TITLE_IN_THE_PAGE
message: JIRA_ISSUE_MESSAGE
url: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_URL
date: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_DATE
username: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_USERNAME
closed:
title: JIRA_TRANSITION_TITLE_IN_THE_PAGE
message: JIRA_ISSUE_MESSAGE
url: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_URL
date: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_DATE
username: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_USERNAME
locked:
title: JIRA_TRANSITION_TITLE_IN_THE_PAGE
message: JIRA_ISSUE_MESSAGE
url: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_URL
date: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_DATE
username: SHOULD_INCLUDED_GITLAB_MERGEREQUEST_USERNAME
```
## é—é
- ‘° Bugè **issue**
- èè **pull request**
- –èéè **star**
## è
- [Jira API 7.9.0](https://docs.atlassian.com/software/jira/docs/api/REST/7.9.0)
- [GitLab WebHook API - Merge Request Events](https://docs.gitlab.com/ee/user/project/integrations/webhooks.html#merge-request-events)
- [GitLab Notes API - Create new merge request note](https://docs.gitlab.com/ee/api/notes.html#create-new-merge-request-note)
近期下载者:
相关文件:
收藏者: