Commit b08919c6 authored by daidekun's avatar daidekun

fixbug

parent c00c8e59
...@@ -2,76 +2,74 @@ ...@@ -2,76 +2,74 @@
package libs; package libs;
import libs.utils; import libs.utils;
class Stage { def branchName = env.BRANCH_NAME
def branchName = env.BRANCH_NAME def gitRepo = env.GIT_REPO
def gitRepo = env.GIT_REPO def namespace = env.NAMESPACE
def namespace = env.NAMESPACE def isDeploy = env.IS_DEPLOY
def isDeploy = env.IS_DEPLOY
t = gitRepo.split("/") t = gitRepo.split("/")
def gitGroup = t[0] def gitGroup = t[0]
def systemName = t[1] def systemName = t[1]
def harborGroup = "library" def harborGroup = "library"
def workspace = "/home/quant_group/jenkins_home/workspace/${env.JOB_NAME}" def workspace = "/home/quant_group/jenkins_home/workspace/${env.JOB_NAME}"
def buildNumber def buildNumber
def imageTag def imageTag
def utils = new libs.utils() def utils = new libs.utils()
def contextDir = utils.contextDir() def contextDir = utils.contextDir()
def checkout() { def checkout() {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/ui ${contextDir}" sh "cp -r /home/quant_group/qg-dockerfiles/templates/ui ${contextDir}"
git branch: branchName, credentialsId: 'e1ccb1ac-1282-4fb4-b766-530ca1a2a2db', url: "git@gitabc.xyqb.com:${gitRepo}.git" git branch: branchName, credentialsId: 'e1ccb1ac-1282-4fb4-b766-530ca1a2a2db', url: "git@gitabc.xyqb.com:${gitRepo}.git"
sh "git pull origin master" sh "git pull origin master"
} }
def build() { def build() {
sh "ansible-playbook /etc/ansible/build.yml -e prefix=${namespace} -e project_name=pre.${systemName} -e workspace=${contextDir} -vv" sh "ansible-playbook /etc/ansible/build.yml -e prefix=${namespace} -e project_name=pre.${systemName} -e workspace=${contextDir} -vv"
} }
def docker_build_and_push() { def docker_build_and_push() {
buildNumber = env.BUILD_NUMBER buildNumber = env.BUILD_NUMBER
/*分支名中非法字符统一替换为下划线*/ /*分支名中非法字符统一替换为下划线*/
regex = "[`,./;\\[\\]&<>?:\"()|-]+" regex = "[`,./;\\[\\]&<>?:\"()|-]+"
safeBranchName = branchName.replaceAll(regex,"_") safeBranchName = branchName.replaceAll(regex,"_")
safeSystemName = "project" safeSystemName = "project"
imageTag = "192.168.4.36/${harborGroup}/${systemName}:${safeBranchName}-${buildNumber}" imageTag = "192.168.4.36/${harborGroup}/${systemName}:${safeBranchName}-${buildNumber}"
withDockerServer([uri: "tcp://192.168.4.96:2375/"]) { withDockerServer([uri: "tcp://192.168.4.96:2375/"]) {
withDockerRegistry([credentialsId: 'harbor-qajenkins', url: "http://192.168.4.36"]) { withDockerRegistry([credentialsId: 'harbor-qajenkins', url: "http://192.168.4.36"]) {
def image = docker.build(imageTag, "--build-arg BUILD_NUMBER=${buildNumber} --build-arg SYSTEM_NAME=${safeSystemName} ${contextDir}") def image = docker.build(imageTag, "--build-arg BUILD_NUMBER=${buildNumber} --build-arg SYSTEM_NAME=${safeSystemName} ${contextDir}")
image.push() image.push()
}
} }
echo "=================镜像地址================="
echo imageTag
echo "========================================="
} }
def deploy() { echo "=================镜像地址================="
if (isDeploy) { echo imageTag
echo ("将镜像更新到到Namespace:" + namespace) echo "========================================="
build job: 'deployer.Updater', parameters: [ }
string(name: 'namespace', value:"${namespace}"),
string(name:'name', value: "${systemName}"),
string(name:'image', value: "${imageTag}"),
string(name:'tier', value: "backend")]
}else{
echo "namespace不存在,不执行deploy"
echo namespace
}
}
def clean() { def deploy() {
sh "rm -rf ./${contextDir}" if (isDeploy) {
echo ("将镜像更新到到Namespace:" + namespace)
build job: 'deployer.Updater', parameters: [
string(name: 'namespace', value:"${namespace}"),
string(name:'name', value: "${systemName}"),
string(name:'image', value: "${imageTag}"),
string(name:'tier', value: "backend")]
}else{
echo "namespace不存在,不执行deploy"
echo namespace
} }
} }
def clean() {
sh "rm -rf ./${contextDir}"
}
...@@ -3,7 +3,7 @@ import libs.stage; ...@@ -3,7 +3,7 @@ import libs.stage;
def call(body) { def call(body) {
def config = [:] def config = [:]
def stage = new libs.stage.Stage() def stage = new libs.stage()
body.resolveStrategy = Closure.DELEGATE_FIRST body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config body.delegate = config
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment