Task 3 – Configure GitLab Server ================================= In this task, you will access the GitLab Server, verify connectivity, configure required CI/CD variables, and upload the F5XC API certificate used by automation later in the lab. This task connects **identity**, **secrets**, and **automation**—all prerequisites for a successful CI/CD-driven deployment. GitLab Server Access ~~~~~~~~~~~~~~~~~~~~ 1. Access the GitLab Server from the Jump Host. In your UDF deployment, locate the **Jump Host** tile and click **Access**. |code-server-access-1| 2. Launch the Firefox browser. Click **FIREFOX** to open a browser session inside the lab environment. |firefox-access| 3. Open GitLab using the browser bookmark. A new browser tab will open with the Firefox landing page. Click the **GitLab** bookmark to access the GitLab server. |firefox-landing| 4. Log in to GitLab. When the GitLab login page appears, enter the following credentials: - **Username:** student - **Password:** @ppW0rld2026! |gitlab-landing| 5. Confirm access to the GitLab home page. After logging in, you should see the GitLab home page. |gitlab-home-page| Configure GitLab Module 2 Project Variables -------------------------------------------- CI/CD variables are how GitLab securely passes secrets and environment-specific values into pipelines. 1. Open the Module 2 project. - Click **Projects** in the left navigation menu. - Select **appworld2026 / module2-app** from the project list. 2. Navigate to CI/CD variables. - Hover over **Settings** in the left navigation menu. - Click **CI/CD**. - Expand the **Variables** section. - Scroll down to view both **Project** and **Group** variables. |gitlab-project-variables| .. note:: *The variables **VES_P12_PASSWORD** and **F5XC_NAMESPACE** are critical for the pipeline.* *VES_P12_PASSWORD is preconfigured with the password used when generating the F5XC API certificate.* *If you used a different password, you must update this variable.* *F5XC_NAMESPACE is not preconfigured and must be set manually.* 3. Set the F5XC namespace variable. - Click the **Edit** (pencil) icon next to **F5XC_NAMESPACE**. - Enter your assigned F5 Distributed Cloud namespace. - Click **Save changes**. - Close the variable edit view. |gitlab-project-variables-namespace| 4. Return to the project main page. Click the project name **module2-app** in the left navigation menu. Upload F5XC P12 API Certificate -------------------------------- The CI/CD pipeline uses an API certificate to authenticate to F5 Distributed Cloud. This certificate must be uploaded to the GitLab server. 1. Access the Filebrowser service. In your UDF deployment, locate the **GitLab Server** tile and click **Access**. Click on **FILEBROWSER**. |gitlab-tile-access-fliebrowser| On the Filebrowser login page, enter the following credentials: - **Username:** student - **Password:** @ppW0rld2026! |filebrowser-login| 2. Open the upload interface. After logging in, you should see the Filebrowser landing page. Click the **Upload** button in the top-right corner. .. note:: The filename MUST be "f5-xc-lab-app.console.ves.volterra.io.api-creds.p12". If you have an old file with the same name, please delete the old file and rename the new one. The pipeline expects the filename to be "f5-xc-lab-app.console.ves.volterra.io.api-creds.p12" |filebrowser-landing| 3. Upload the F5XC API certificate. - Click **Select Files**. - Navigate to your **Downloads** folder. - Select the file: :: f5-xc-lab-app.console.ves.volterra.io.api-creds.p12 - Click **Upload** to complete the upload. |filebrowser-upload| 4. Confirm the upload and log out. After the upload completes, verify that the file appears in the Filebrowser list. Click **Logout** in the top-right corner to exit Filebrowser. |filebrowser-file-logout| *What to notice:* - The certificate file is stored on the GitLab server. - The filename and password must match pipeline expectations. Wrap-Up ~~~~~~~ At this point, you have: - Verified access to the GitLab server - Configured required CI/CD variables - Uploaded the F5 Distributed Cloud API certificate GitLab is now fully prepared to drive automated builds, deployments, and security configuration in the next modules. Next, you will begin committing code and observing how CI/CD enforces security controls. .. |code-server-access-1| image:: ../images/module0/code-server-access-1.png :width: 400px .. |firefox-access| image:: ../images/module0/firefox-access.png :width: 100px .. |firefox-landing| image:: ../images/module0/firefox-landing.png :width: 800px .. |gitlab-landing| image:: ../images/module0/gitlab-landing.png :width: 800px .. |gitlab-home-page| image:: ../images/module0/gitlab-home-page.png :width: 800px .. |gitlab-project-variables| image:: ../images/module0/gitlab-project-variables.png :width: 800px .. |gitlab-project-variables-namespace| image:: ../images/module0/gitlab-project-variables-namespace.png :width: 400px .. |filebrowser-login| image:: ../images/module0/filebrowser-login.png :width: 400px .. |filebrowser-landing| image:: ../images/module0/filebrowser-landing.png :width: 800px .. |filebrowser-upload| image:: ../images/module0/filebrowser-upload.png :width: 400px .. |filebrowser-file-logout| image:: ../images/module0/filebrowser-file-logout.png :width: 400px .. |gitlab-tile-access-fliebrowser| image:: ../images/module0/gitlab-tile-access-fliebrowser.png :width: 400px