Как спроектировать конвейер jenkins с несколькими кассами

Я использую Jenkins для создания кода, но мне нужно спроектировать независимые от конвейера задания, что означает, что я хочу выполнить следующие шаги:

  1. сначала создайте код в моем первом репозитории Github, он сгенерирует файл jar
  2. 2-я сборка создаст военный файл, который зависит от 1-й сборки. Я хочу развернуть этот военный файл. Я использую приведенную ниже структуру конвейера, но она не работает:пожалуйста, дайте мне ваши лучшие предложения. Спасибо .
      pipeline 
{
      agent any
      environment {
      PATH = "/opt/apache-maven-3.8.5/bin:$PATH"
            }
  stages {
      stage("Checkout") {
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'git-credentials', url: 'https://github.com/xxxxxxxxxxxxx']]])
         }
     stage("build code"){
          steps{
              sh "mvn clean install" 
             }
        stages {
      stage("Checkout") {
        checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'git-credentials', url: 'https://github.com/xxxxxxxxxxxxxx']]])
         }     
      }
    stage("build code"){
          steps{
              sh "mvn clean install" 
             }
      }
     stage("deployment"){
          steps{
           sshagent(['deploy_user']) {
               // some block
              } 
             }
      }  
   }
}

0 ответов

Другие вопросы по тегам