Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

  1. Goto Settings → Webhooks in Gitlab project menu

  2. Select the event Issue Event

  3. Enter the URL: https://YOUR_USER:YOUR_PASSWORD@your_jira_base_url/rest/restfulintegrator/1.0/incoming/gitlab_issue

Note the URL is listed in the Inbound Integration page of iHub

change YOUR_USER:YOUR_PASSWORD to the integration user. Note the colon between

This will start sending issue events in this project to Jira and iHub

Repeat the steps above and select Comment as event but with the URL

  1. https://YOUR_USER:YOUR_PASSWORD@your_jira_base_url/rest/restfulintegrator/1.0/incoming/gitlab_comment

Manage the incoming request from Inbound Integrations

  1. Navigate to inbound integrations

  2. Click New Rule

  3. Name it GitLab

  4. Add a condition to the rule with operator ~ and value gitlab_issue

  5. Add Flow

  6. Add a condition with operator ~ and value gitlab_comment

  7. Save the rule

So far we have just added the rule, now we need to build the actions that receives the call.

Create a GitLab authentication

  1. Navigate to Credentials

  2. Select Custom Header

  3. Enter the name GitLab

  4. Click Create

  5. Add a new header with the following key/value

PRIVATE-TOKEN

generate token from Avatar->Edit Profile->Access Token and paste it in here in the value field

Add Actions in Outbound Integrations

  1. Click New (Action)

  2. Select Template Category: Jira Core

  3. Select Template: Create Issue

  4. Click Create

  5. Select a basic Auth Jira user see Basic Auth

  6. Add Body

    {
        "fields": {
            "project": {
                "id": "12200"
            },
            "summary": "{{object_attributes.title}}",
            "issuetype": {
                "id": "10001"
            },
            "reporter": {
                "name": "kg"
            },
            "labels": [
                "gitlab"
            ],
            "description":"{{object_attributes.description}}",
            "customfield_10201":"{{object_attributes.id}}"
        }
    }

This will create the issue based on the incoming data from GitLab

To be able to update or comment the issue we need to link them together using a labels on GitHub side to do this.

  1. Click New (Action)

  2. Select Template: application/json

  3. Click Create

  4. Select PUT as method

  5. Enter URL: https://gitlab.com/api/v4/projects/YOUR_PROJECT_ID/labels

  6. Select the GitLab header auth in the Authentication select list

  7. Add Body

{
    "name":"{{key}}",
    "color":"#6699cc"
}

  • No labels