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)

近期下载者

相关文件


收藏者