Gitlab Integration for Automated CI/CD pipeline Requirement

Hi,

We are looking to create a automated CI/CD pipeline to transfer code from one Genesys Cloud org to another org using Gitlab. We didn't found any documentation on this integration, however, we do found out the Genesys Cloud CI/CD pipeline with Guthub. Based on that documentation, below is the prerequisites recommended by Genesys:

  1. AWS Account
    · AWS IAM
    · AWS Comprehend
    · AWS API Gateway
    · AWS Serverless Application Model
  2. Development Tools:
    · Node.Js 14.15.0
    · Python 3.9
    · Terraform
    · Archy
  3. Github/Gitlab

To build the automated CI/CD pipeline with Gitlab or Github do we need AWS services or can be automated without using AWS services. Thanking you in advance.

Regards
Mihir

Hi Mihir,

Integrating GitLab into a CI/CD pipeline for Genesys Cloud deployments is achievable without relying on AWS services. The key component for such an integration is the Genesys Cloud Terraform provider, which enables infrastructure as code (IaC) management of Genesys Cloud resources.

Terraform Integration: Terraform, in conjunction with the Genesys Cloud provider, allows for seamless management and automation of Genesys Cloud resources. This approach enables consistent and repeatable deployments across different environments. While some Genesys documentation references AWS services, these are not mandatory for setting up a CI/CD pipeline with GitLab. The primary requirement is the ability to execute Terraform configurations and manage Genesys Cloud resources, which can be achieved using GitLab runners without AWS involvement.

Community Resources: Members of the Genesys community have shared projects and scripts to assist with deployment automation using GitLab CI/CD and Terraform. These resources can serve as valuable references for setting up your pipeline.

Considerations:

  • Environment Setup: Ensure that your GitLab runners have the necessary permissions and network access to interact with Genesys Cloud APIs.
  • Security: Securely manage credentials and sensitive information using GitLab's CI/CD variables and secret management features.
  • Testing: Implement thorough testing stages in your pipeline to validate configurations before deploying to production environments.

By leveraging CX as Code/Terraform within GitLab CI/CD, you can establish an automated deployment pipeline for Genesys Cloud that operates independently of AWS services.

Thanks,
John Carnell
Director, Developer Engagement

Hi John,

Thank you for confirming that we can automated independently without AWS services. Please can you also provide any documentation on how to build, setup the automated pipeline.

Regards
Mihir Patel

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.