GitLab Pages - Kylie Norquist
module-name: "GitLab Pages"
area: "Product Knowledge"
gitlab-group: "Release:Release"
maintainers:
- faleksic
Overview
Goal: Set a clear path for GitLab Pages Expert training
Objectives:
- Learn about GitLab Pages and how to utilize it.
- Learn some of the more complex tasks of using GitLab Pages.
- Learn how to use artifacts with GitLab Pages.
Stage 0: Create and commit to the module
-
Create an issue using this template by making the Issue Title: GitLab Pages - -
Add yourself and your trainer as the assignees. -
Notify your manager to let them know you've started. -
Commit to this by notifying the current experts that they can start routing non-technical GitLab Pages questions to you. -
Optional: Set a milestone, if applicable, and a due date to help motivate yourself! -
Update support-team.yaml
to indicate that you've started learning this knowledge area:knowledge_areas: - name: GitLab Pages level: 1
Stage 1: Become familiar with what GitLab Pages are
-
Done with Stage 1
-
Learn about GitLab Pages -
Read GitLab Pages -
Read Custom domains and SSL/TLS Certificates -
Read GitLab Pages integration with Let's Encrypt -
Read GitLab Pages Access Control -
Read GitLab Pages administration -
Review the Category Direction for GitLab Pages -
Review GitLab Pages Examples
-
-
Watch videos
Stage 2: Technical setup
-
Done with Stage 2
-
Setup a self-managed instance to use GitLab Pages. Ensure you play with: - Access control
- Using both self-signed and Let's Encrypt SSLs
- Using a custom domain
-
Make projects that utilize GitLab Pages -
One using the Plain HTML generator -
One using a different generator template of your choice -
One made from scratch that uses an artifact generated in a previous job.
-
Stage 3: Tickets
-
Find 10 Solved tickets to get a sense of what gets asked and how others have done troubleshooting in this area. -
__ -
__ -
__ -
__ -
__ -
__ -
__ -
__ -
__ -
__
-
-
Answer 5 tickets on this module's topic and paste the links here. Do this even if a ticket seems too advanced for you to answer. Find the answers from an expert and relay them to the customers. -
__ -
__ -
__ -
__ -
__
-
Stage 4: Quiz
-
Find someone experienced with Pages to be your trainer. You can use the Skills by Subject page to identify candidates. -
On GitLab.com, create 2 projects that will use GitLab Pages: -
Project 1 -
Utilizes access control so that only yourself, your manager, and the trainer who reviews this can see it. -
Utilizes the Plain HTML generator to make a simple website that shows an image (the image itself is your choice). -
Project 2 -
Utilizes access control so that only yourself, your manager, and the trainer who reviews this can see it. -
Utilizes a generator of your choice -
Utilizes an artifact that dynamically pulls the latest commit ID for said project.
-
-
On a self-managed instance, create a project that uses GitLab Pages -
The instance must be using a self-signed SSL -
The instance must force a redirect from http to https
-
-
Once you have completed this, have the trainer review what you have created above and then comment below acknowledging your success.
Penultimate stage: Review
Any updates or improvements needed? If there are any dead links, out of date or inaccurate content, missing content whether in this module or in other documentation, list it below as tasks for yourself! Once ready, have a maintainer or manager review.
-
Create one or more MRs with improvements to Pages-related documentation. -
Update ...
Final Stage:
-
Have your trainer review your tickets and assessment. If you do not have a trainer, ask an expert to review. -
Manager: schedule a call (or integrate into 1:1) to review how the module went. -
Update support-team.yaml
to indicate that you're ready to work on tickets in this knowledge area:knowledge_areas: - name: GitLab Pages level: 2