Selaa lähdekoodia

yinruoxi:

1.上传Jenkinsfile配置文件
tags/v0.8.0a
kira 2 vuotta sitten
vanhempi
commit
855fd2ff9a
1 muutettua tiedostoa jossa 19 lisäystä ja 21 poistoa
  1. +19
    -21
      Jenkinsfile

+ 19
- 21
Jenkinsfile Näytä tiedosto

@@ -1,17 +1,8 @@
pipeline {
agent any
def workspace=pwd()
// 版本
def tag = "0.8"
def ali_registry = "registry.cn-beijing.aliyuncs.com"
// 镜像仓库的地址
// def harbor_url = "192.168.81.102:85"
// 镜像仓库的项目,这里建议项目名称和jenkins的item项目名称、以及harbor的项目名称保持一致,否则用一下脚本会出问题
// def harbor_project = "demo"
def mavenPath="/usr/share/maven"
stages {
// 拉取代码
stage('pull code') {
stage('Pull Code') {
steps {
checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], extensions: [], userRemoteConfigs: [[credentialsId: '0f6d6eaa8754e735262afa495fe2828d611fca17', url: 'http://39.105.23.186:3000/develop/digimeta-MultiSaas.git']]])
}
@@ -30,18 +21,25 @@ pipeline {
}
}
// build Docker并推送镜像仓库
stage('build project') {
stage('Push to Registry') {
steps {
if ("${project_name}" == 'digimeta-MultiSaas' ) {
echo '仅做代码检查,不打包目录'
} else {
echo "构件微服务 ${project_name},并推送到镜像仓库"
sh """
cd ${workspace}/${project_name}
docker login --username=缔智元2023 ${ali_registry}
docker build --tag ${ali_registry}/digitalman-multisaas/${project_name}:${version}
docker push ${ali_registry}/digitalman-multisaas/${project_name}:${version}
"""
script {
def workspace=pwd()
// 版本
def tag = "0.8"
def ali_registry = "registry.cn-beijing.aliyuncs.com"
def mavenPath="/usr/share/maven"
if ("${project_name}" == 'digimeta-MultiSaas' ) {
echo '仅做代码检查,不打包目录'
} else {
echo "构件微服务 ${project_name},并推送到镜像仓库"
sh """
cd ${workspace}/${project_name}
docker login --username=缔智元2023 ${ali_registry}
docker build --tag ${ali_registry}/digitalman-multisaas/${project_name}:${version}
docker push ${ali_registry}/digitalman-multisaas/${project_name}:${version}
"""
}
}
}
}


Ladataan…
Peruuta
Tallenna