Jenkins 如何从脚本化转换为声明性管道
我有一段脚本化的管道代码。我想把它转换成声明性的。有人能提出这个想法吗Jenkins 如何从脚本化转换为声明性管道,jenkins,jenkins-pipeline,jenkins-groovy,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Groovy,Jenkins Declarative Pipeline,我有一段脚本化的管道代码。我想把它转换成声明性的。有人能提出这个想法吗 def remote = [:] remote.allowAnyHosts = true node { def app def tag def profiles def appName = name def registryCredential = 'credentials' def registry = 'IP address' stage('Clone rep
def remote = [:]
remote.allowAnyHosts = true
node {
def app
def tag
def profiles
def appName = name
def registryCredential = 'credentials'
def registry = 'IP address'
stage('Clone repository') {
checkout scm
}
stage('Build for test') {
if (env.BRANCH_NAME == 'master') {
sh "echo Building for test"
profiles = '-Ptest,docker,keycloak'
tag = "itt"
remote.name = 'test'
remote.host = registry
withMaven(maven: 'Maven3.6') {
sh 'mvn clean package -DskipTests ' + profiles
}
app = docker.build(registry + "/" + appName, "services/name/name-boot/")
docker.withRegistry('http://'+registry+':8082', registryCredential) {
app.push("${env.BUILD_NUMBER}")
app.push(tag)
}
}
}