|
|
|
@@ -0,0 +1,38 @@ |
|
|
|
node { |
|
|
|
// 版本 |
|
|
|
def tag = "0.8" |
|
|
|
// 镜像仓库的地址 |
|
|
|
// def harbor_url = "192.168.81.102:85" |
|
|
|
// 镜像仓库的项目,这里建议项目名称和jenkins的item项目名称、以及harbor的项目名称保持一致,否则用一下脚本会出问题 |
|
|
|
// def harbor_project = "demo" |
|
|
|
|
|
|
|
// 拉取代码 |
|
|
|
stage('pull code') { |
|
|
|
checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [], userRemoteConfigs: [[credentialsId: '0f6d6eaa8754e735262afa495fe2828d611fca17', url: 'http://39.105.23.186:3000/develop/digimeta-MultiSaas.git']]]) |
|
|
|
} |
|
|
|
// 编译并推送镜像仓库 |
|
|
|
stage('build project') { |
|
|
|
if ("${project_name}" == 'digimeta-MultiSaas' ) { |
|
|
|
echo '打包根目录' |
|
|
|
sh 'mvn clean package' |
|
|
|
} else { |
|
|
|
echo "打包子目录 ${project_name}" |
|
|
|
sh "mvn -f ${project_name} clean package" |
|
|
|
} |
|
|
|
//echo "把jar上传镜像仓库" |
|
|
|
//def oldImageName = "${project_name}:latest" |
|
|
|
//def newImageName = "${harbor_url}/${harbor_project}/${project_name}:${tag}" |
|
|
|
// 改名称 做规范 |
|
|
|
//sh "docker tag ${oldImageName} ${newImageName}" |
|
|
|
// 删除之前的 镜像 |
|
|
|
//sh "docker rmi ${oldImageName}" |
|
|
|
// 推送到 dockers仓库 |
|
|
|
//withCredentials([usernamePassword(credentialsId: '8a3d7ab1-4cd6-482c-86c9-a12aa6404d98', passwordVariable: 'harbor_password', usernameVariable: 'harbor_account')]) { |
|
|
|
// 登录 |
|
|
|
//sh "docker login -u ${harbor_account} -p ${harbor_password} ${harbor_url}" |
|
|
|
// 上传 |
|
|
|
//sh "docker push ${newImageName}" |
|
|
|
//echo "镜像推送成功" |
|
|
|
//} |
|
|
|
} |
|
|
|
} |