Commit 455fff73 authored by daidekun's avatar daidekun

fixbugs

parent 64d1cb01
// src/org/foo/Stage.groovy // src/org/foo/Stage.groovy
package org.qg; package org.qg;
def checkout(branchName, contextDir, gitRepo) { def _prepare_java(systemName, contextDir) {
sh "rm -rf ./tmp-docker-build-context"
sh "cp -r /home/quant_group/qg-dockerfiles/templates/java tmp-docker-build-context"
sh "cp -r /home/quant_group/config_repository/java/${systemName}.properties ${contextDir}"
}
def _prepare_nodejs(contextDir) {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/nodejs ${contextDir}"
}
def _prepare_ui(contextDir) {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/ui ${contextDir}" sh "cp -r /home/quant_group/qg-dockerfiles/templates/ui ${contextDir}"
}
def _prepare_python(contextDir) {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/python ${contextDir}"
}
def checkout(branchName, gitRepo) {
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"
} }
...@@ -10,25 +27,35 @@ def checkout(branchName, contextDir, gitRepo) { ...@@ -10,25 +27,35 @@ def checkout(branchName, contextDir, gitRepo) {
def build(namespace, systemName, contextDir, buildType) { def build(namespace, systemName, contextDir, buildType) {
switch (buildType) { switch (buildType) {
case "java": case "java":
env.PATH = "${tool 'M3'}/bin:${env.PATH}" _build_java(namespace, systemName, contextDir)
sh 'mvn clean package -P test -D maven.test.skip=true'
break
case "ui" || "nodejs": case "ui" || "nodejs":
sh "ansible-playbook /etc/ansible/build.yml -e prefix=${namespace} -e project_name=pre.${systemName} -e workspace=${contextDir} -vv" _build_node(namespace, systemName, contextDir)
break
case "python": case "python":
sh "mv ${contextDir}/config.ini config.ini" _build_python(namespace, systemName, contextDir)
sh "cp -f config.ini server/config/release/config.ini"
sh "cp -f config.ini ${configPath}"
sh 'tar zcf dist.tgz server/'
break
default: default:
break break
} }
}
def _build_java(namespace, systemName, contextDir) {
sh '/usr/share/maven/bin/mvn clean package -P test -D maven.test.skip=true'
break
}
def _build_node_and_ui(namespace, systemName, contextDir) {
sh "ansible-playbook /etc/ansible/build.yml -e prefix=${namespace} -e project_name=pre.${systemName} -e workspace=${contextDir} -vv"
break
}
def _build_python(namespace, systemName, contextDir) {
sh "mv ${contextDir}/config.ini config.ini"
sh "cp -f config.ini server/config/release/config.ini"
sh "cp -f config.ini ${configPath}"
sh 'tar zcf dist.tgz server/'
break
} }
def docker_build_and_push(buildNumber, branchName, harborGroup, systemName, contextDir) { def docker_build_and_push(buildNumber, branchName, harborGroup, systemName, contextDir) {
/*分支名中非法字符统一替换为下划线*/
regex = "[`,./;\\[\\]&<>?:\"()|-]+" regex = "[`,./;\\[\\]&<>?:\"()|-]+"
safeBranchName = branchName.replaceAll(regex,"_") safeBranchName = branchName.replaceAll(regex,"_")
safeSystemName = "project" safeSystemName = "project"
......
...@@ -10,7 +10,7 @@ def call(body) { ...@@ -10,7 +10,7 @@ def call(body) {
def namespace = env.NAMESPACE def namespace = env.NAMESPACE
def isDeploy = env.IS_DEPLOY def isDeploy = env.IS_DEPLOY
def buildNumber = env.BUILD_NUMBER def buildNumber = env.BUILD_NUMBER
t = gitRepo.split("/") t = gitRepo.split("/")
def gitGroup = t[0] def gitGroup = t[0]
def systemName = t[1] def systemName = t[1]
...@@ -35,7 +35,7 @@ def call(body) { ...@@ -35,7 +35,7 @@ def call(body) {
} }
stage('Build') { stage('Build') {
_stage.build(namespace, systemName, contextDir) _stage.build(namespace, systemName, contextDir, )
} }
stage('Docker Build And Push') { stage('Docker Build And Push') {
......
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