Enhance Backstage with GitLab-specific plugins to improve operational efficiency. This includes:
Plugin 1: Scaffolder Backend Module GitLab: Activate this plugin in the backend and configure it to perform actions such as creating access tokens and project-level variables. Additionally, develop a custom action, createGitlabGroupVariableAction, inspired by the existing createGitlabProjectVariablesAction, to streamline the process of creating and managing group-level variables in GitLab.
By implementing this functionality, we can leverage GitLab environment variables to efficiently handle credentials and dynamically generated URLs. This will enhance the integration and facilitate sharing between templates. The task includes identifying critical environment variables that can be centrally managed and automating their utilization through scripts or configurations across various workflows and templates within Backstage.
Plugin 2: Scaffolder Git Actions: Integrate this plugin to execute Git commands during template creation, including conditional logic to create or modify existing repositories.
Each integration should be thoroughly tested to ensure compatibility with our existing setup and workflows.
Enhance Backstage with GitLab-specific plugins to improve operational efficiency. This includes:
createGitlabGroupVariableAction
, inspired by the existing createGitlabProjectVariablesAction, to streamline the process of creating and managing group-level variables in GitLab.Each integration should be thoroughly tested to ensure compatibility with our existing setup and workflows.