Jenkinsfile

main
liangjiajie 1 year ago
parent 880316e5b8
commit 704cd81d06

13
Jenkinsfile vendored

@ -6,6 +6,13 @@
pipeline { pipeline {
agent any // 指定流水线运行的代理,any表示可以在任何可用的agent上运行 agent any // 指定流水线运行的代理,any表示可以在任何可用的agent上运行
enviroment {
harborUser = "admin"
harborPassword = "Harbor12345"
harborHost = "host.docker.internal"
harborRepo = "spring"
}
stages { // 定义流水线中的各个阶段 stages { // 定义流水线中的各个阶段
stage('拉取git仓库代码') { // 阶段1:从Git仓库拉取代码 stage('拉取git仓库代码') { // 阶段1:从Git仓库拉取代码
steps { steps {
@ -31,9 +38,9 @@ docker build -t ${JOB_NAME}:${tag} ./docker'''
} }
stage('推送镜像到Harbor') { // 阶段5:将构建的镜像推送至Harbor仓库 stage('推送镜像到Harbor') { // 阶段5:将构建的镜像推送至Harbor仓库
steps { steps {
sh '''docker login -u admin -p Harbor12345 host.docker.internal:8077 sh '''docker login -u ${harborUser} -p ${harborPassword} ${harborHost}
docker tag ${JOB_NAME}:$tag host.docker.internal:8077/spring/${JOB_NAME}:$tag docker tag ${JOB_NAME}:$tag ${harborHost}/${harborRepo}/${JOB_NAME}:$tag
docker push host.docker.internal:8077/spring/${JOB_NAME}:$tag''' docker push ${harborHost}/${harborRepo}/${JOB_NAME}:$tag'''
} }
} }
stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器 stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器

Loading…
Cancel
Save