Как спроектировать конвейер jenkins с несколькими кассами
Я использую Jenkins для создания кода, но мне нужно спроектировать независимые от конвейера задания, что означает, что я хочу выполнить следующие шаги:
- сначала создайте код в моем первом репозитории Github, он сгенерирует файл jar
- 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
}
}
}
}
}