This procedure demonstrates configuring GitLab integration in Automation Assembler so that you can work with cloud templates in the repository and automatically download saved templates that are associated with designated projects. To use cloud templates with GitLab, you must create a connection to an appropriate GitLab instance, and then save the desired templates to that instance.

When GitLab integration is configured with an existing repository, all cloud templates associated with selected projects become available to qualified users. You can use these templates with an existing deployment or as the basis of a new deployment. When you add a project, you must select some properties regarding where and how it is stored in GitLab.

Note: You cannot push new or updated cloud templates to the Git repository from Automation Assembler. Also, you cannot push new templates to the repository from Automation Assembler. To add cloud templates to a repository, developers must use the Git interface.

If you update a draft cloud template imported from Git, and its content differs from that in the top version, the draft will not be updated in subsequent syncs and a new version is created. If you want to update a cloud template and also allow further sync's from Git, then you must create a new version after final changes.

After you set up your cloud templates for use with GitLab and collect required information, you must set up integration with your GitLab instance. Then, you can import the designated cloud templates into GitLab.

Prerequisites

  • Extract an API key for the applicable repository. In your GitLab account, select your login in the upper right corner, and navigate to the Settings menu. Select Access Tokens, then name your token, set an expiration date. Then, select API and create the token. Copy the resulting value and save it.
You must have an appropriate local Git repository configured with access for all designated users in order to set up Git integration with Automation Assembler. Also, you must create and save your cloud templates in a specific structure in order for them to be detected by GitLab.

Procedure

  1. Set up integration with your GitLab environment in Automation Assembler.
    1. Select Infrastructure > Integrations > Add New and choose GitLab.
    2. Enter the URL for your GitLab instance. For a software as a service GitLab instance, in most cases, it will be gitlab.com.
    3. Enter the Token, also known as an API key, for the specified GitLab instance. See the prerequisites above for information about extracting the token from your GitLab instance.
    4. Add an appropriate Name and Description.
    5. Click Validate to verify the connection.
    6. Add capability tags if desired. See Using capability tags in Automation Assembler for more information.
    7. Click Add.
  2. Configure the GitLab connection to accept cloud templates in an appropriate repository.
    1. Select Infrastructure > Integrations and choose the appropriate GitLab integration.
    2. Select Projects.
    3. Select New Project and create a name for the project.
    4. Enter the Repository path within GitLab. Typically, this is the user name of the main account appended to the repository name.
    5. Enter the appropriate GitLab Branch that you want to use.
    6. If applicable, enter a Folder name. If left blank, all folders are available.
    7. Enter an appropriate Type. If applicable, enter a folder name. If left blank, all folders are available.
    8. Click Next to finish adding the repository.
      When you click Next, an automated synchronization task is initiated that imports cloud templates into the platform.
      When the synchronization tasks are complete, a message indicates that the cloud templates have been imported.

Results

You can now retrieve cloud templates from GitLab.