3 Créer un pipeline Jenkins pour son projet
wpetit edited this page 2022-10-17 14:52:39 +02:00

Créer un pipeline Jenkins pour son projet

  1. Créer son projet sur la forge. Votre projet devrait également appartenir à une des organisations déjà scannées par Jenkins (Cadoles, CNOUS, EFS, Pyxis...) 1.

  2. S'assurer que l'utilisateur de la forge "Jenkins" a bien accès en écriture à votre dépôt (voir l'onglet "Collaborateurs" de la page "Paramètres" de votre projet)

  3. À la racine de votre projet, créer un fichier nommé Jenkinsfile avec le contenu suivant:

    @Library("cadoles") _
    
    pipeline {
        agent {
            dockerfile {
                // Le pipeline utilisera un environnement Docker défini par le
                // fichier misc/ci/Dockerfile présent dans votre projet
                filename 'misc/ci/Dockerfile'
            }
        }
    
    
        stages {
            stage('Run checks') {
                steps {
                    script {
                        // On exécute commande "make test" sur votre projet, en étant dans l'environnement Docker
                        // défini précédemment
                        sh 'make test'
                    }
                }
            }
        }
    }    
    
  4. Vous pouvez créer un commit contenant ce fichier Jenkinsfile et push celui ci sur le dépôt Cadoles. Si tout se passe correctement, vous devriez voir un nouveau job démarrer sur l'interface Jenkins correspondant à votre projet.


  1. Jenkins utilise le plugin "Gitea" pour scanner régulièrement et installer automatiquement les webhooks nécessaires sur les projets des organisations déclarées. ↩︎