我有这段脚本化的管道代码。我想把它转换成声明性的。任何人都可以给出/建议这个想法吗?
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)
}
}
}