|
|
@ -11,6 +11,8 @@ pipeline {
|
|
|
|
harborPassword = "Harbor12345"
|
|
|
|
harborPassword = "Harbor12345"
|
|
|
|
harborHost = "host.docker.internal:8077"
|
|
|
|
harborHost = "host.docker.internal:8077"
|
|
|
|
harborRepo = "spring"
|
|
|
|
harborRepo = "spring"
|
|
|
|
|
|
|
|
hostPort = 8088
|
|
|
|
|
|
|
|
containerPort = 8080
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
stages { // 定义流水线中的各个阶段
|
|
|
|
stages { // 定义流水线中的各个阶段
|
|
|
@ -43,19 +45,9 @@ docker tag ${JOB_NAME}:$tag ${harborHost}/${harborRepo}/${JOB_NAME}:$tag
|
|
|
|
docker push ${harborHost}/${harborRepo}/${JOB_NAME}:$tag'''
|
|
|
|
docker push ${harborHost}/${harborRepo}/${JOB_NAME}:$tag'''
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器
|
|
|
|
stage('ssh到目标服务器执行脚本启动容器') { // 阶段6:执行脚本在服务器上启动容器
|
|
|
|
steps {
|
|
|
|
steps {
|
|
|
|
echo 'ssh到服务器--成功' // 打印信息表示ssh连接阶段成功完成
|
|
|
|
sshPublisher(publishers: [sshPublisherDesc(configName: 'local', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'deploy.sh $harborHost $harborRepo $JOB_NAME $tag $hostPort $containerPort', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: '')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('从Harbor仓库拉取镜像') { // 阶段7:从Harbor仓库拉取镜像到目标服务器
|
|
|
|
|
|
|
|
steps {
|
|
|
|
|
|
|
|
echo '从Harbor仓库拉取镜像--成功' // 打印信息表示镜像拉取阶段成功完成
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('执行脚本启动容器') { // 阶段8:执行脚本在服务器上启动容器
|
|
|
|
|
|
|
|
steps {
|
|
|
|
|
|
|
|
echo '执行脚本启动容器--成功' // 打印信息表示容器启动阶段成功完成
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|