From 704cd81d067e5c8cbac67f5b2632afe1da508937 Mon Sep 17 00:00:00 2001 From: liangjiajie <466087152@qq.com> Date: Fri, 24 May 2024 16:41:34 +0800 Subject: [PATCH] Jenkinsfile --- Jenkinsfile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3c32c53..d93c7ba 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,6 +6,13 @@ pipeline { agent any // 指定流水线运行的代理,any表示可以在任何可用的agent上运行 + enviroment { + harborUser = "admin" + harborPassword = "Harbor12345" + harborHost = "host.docker.internal" + harborRepo = "spring" + } + stages { // 定义流水线中的各个阶段 stage('拉取git仓库代码') { // 阶段1:从Git仓库拉取代码 steps { @@ -31,9 +38,9 @@ docker build -t ${JOB_NAME}:${tag} ./docker''' } stage('推送镜像到Harbor') { // 阶段5:将构建的镜像推送至Harbor仓库 steps { - sh '''docker login -u admin -p Harbor12345 host.docker.internal:8077 -docker tag ${JOB_NAME}:$tag host.docker.internal:8077/spring/${JOB_NAME}:$tag -docker push host.docker.internal:8077/spring/${JOB_NAME}:$tag''' + sh '''docker login -u ${harborUser} -p ${harborPassword} ${harborHost} +docker tag ${JOB_NAME}:$tag ${harborHost}/${harborRepo}/${JOB_NAME}:$tag +docker push ${harborHost}/${harborRepo}/${JOB_NAME}:$tag''' } } stage('ssh到服务器') { // 阶段6:通过ssh连接到目标服务器