YouTrack InCloud 2017.2 Help

GitLab Integration

You can integrate a project in YouTrack with a GitLab repository. A GitLab integration enables the following features in YouTrack:

Prerequisites

  • A committer's email address in YouTrack must be the same as in GitLab. YouTrack searches for a user account based on the email address that is registered in GitLab. These users must also have permission to update issues in the connected YouTrack project. If no match is found or the user does not have the required permission, the commands are not applied.

Configure the GitLab Integration

When you enable and configure the GitLab integration, you define mappings between a YouTrack project and a GitLab repository.

As an administrator, you can enable the GitLab integration for any project in YouTrack.

To enable the GitLab integration:

  1. Open the Administration > VCS Integrations page.
  2. Click the New VCS Integration button.
    • The New VCS Integration dialog opens in the sidebar.
      /help/img/youtrack/2017.2/ytVCSGitHubAdd_thumbnail.png
  3. From the Server drop-down list, select gitlab.com.
  4. Generate a private token in GitLab:
    • Click the Copy private token link below the Private Token field to navigate to GitLab.
      /help/img/youtrack/2017.2/glGenerateToken_thumbnail.png
    • Copy the private token from the Profile Settings page in GitLab.
  5. Paste the token in the Private Token field.
  6. If you are not the repository owner, provide the repository owner name. If you are the owner of the repository, leave the field blank.
  7. Click the Connect to VCS server button.
    • The New VCS Integration dialog displays settings for mapping the VCS to your project.
      /help/img/youtrack/2017.2/ghIntegrationSettings_thumbnail.png
  8. Enter values for the following settings:
    SettingDescription
    YouTrack ProjectSelect the YouTrack project that you use to track changes to the code repository.
    RepositorySelect the repository where you store the source code that is related to the selected project.
    CommittersSelect the group that contains all of the users who can commit changes to the selected repository.
    Monitor BranchesEnter the names of the branches that you want to monitor for changes. Use the plus sign to include a branch and the minus sign to exclude a branch.
    Visible for GroupsSelect one or mor groups to restrict the visibility of comments and updates on the VCS Changes tab. Otherwise, the list of changes that are displayed on this tab is visible to any user who has permission to read issues in the project.
  9. Click the Save button.
    • The GitLab repository is associated with the selected YouTrack project.
      /help/img/youtrack/2017.2/NewGitLabIntCreated_thumbnail.png
    • Commits from the GitLab repository that mention an issue in the project are displayed in the VCS Changes tab of the mentioned issue.
  10. Configure the integration in GitLab.

    To set YouTrack issue IDs as links in GitLab commit messages, you need to configure this feature in GitLab. To locate this option, access the Integrations page in your GitLab project settings and select Custom Issue Tracker from the Project services list.

See Also

Last modified: 22 May 2017