Commit 67d15fbe authored by daidekun's avatar daidekun

fixbugs

parent cc25dbf5
// src/org/foo/Stage.groovy // src/org/foo/Stage.groovy
package org.qg; package org.qg;
def _prepare_java(systemName, contextDir) { def prepare_java(systemName, contextDir) {
sh "rm -rf ./tmp-docker-build-context" 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/qg-dockerfiles/templates/java tmp-docker-build-context"
sh "cp -r /home/quant_group/config_repository/java/${systemName}.properties ${contextDir}" sh "cp -r /home/quant_group/config_repository/java/${systemName}.properties ${contextDir}"
} }
def _prepare_nodejs(contextDir) { def prepare_nodejs(contextDir) {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/nodejs ${contextDir}" sh "cp -r /home/quant_group/qg-dockerfiles/templates/nodejs ${contextDir}"
} }
def _prepare_ui(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) { def prepare_python(contextDir) {
sh "cp -r /home/quant_group/qg-dockerfiles/templates/python ${contextDir}" sh "cp -r /home/quant_group/qg-dockerfiles/templates/python ${contextDir}"
} }
...@@ -27,27 +27,27 @@ def checkout(branchName, gitRepo) { ...@@ -27,27 +27,27 @@ def checkout(branchName, gitRepo) {
def build(namespace, systemName, contextDir, buildType) { def build(namespace, systemName, contextDir, buildType) {
switch (buildType) { switch (buildType) {
case "java": case "java":
_build_java(namespace, systemName, contextDir) build_java(namespace, systemName, contextDir)
case "ui" || "nodejs": case "ui" || "nodejs":
_build_node(namespace, systemName, contextDir) build_node(namespace, systemName, contextDir)
case "python": case "python":
_build_python(namespace, systemName, contextDir) build_python(namespace, systemName, contextDir)
default: default:
break break
} }
} }
def _build_java(namespace, systemName, contextDir) { def build_java(namespace, systemName, contextDir) {
sh '/usr/share/maven/bin/mvn clean package -P test -D maven.test.skip=true' sh '/usr/share/maven/bin/mvn clean package -P test -D maven.test.skip=true'
break break
} }
def _build_node_and_ui(namespace, systemName, contextDir) { 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" sh "ansible-playbook /etc/ansible/build.yml -e prefix=${namespace} -e project_name=pre.${systemName} -e workspace=${contextDir} -vv"
break break
} }
def _build_python(namespace, systemName, contextDir) { def build_python(namespace, systemName, contextDir) {
sh "mv ${contextDir}/config.ini config.ini" sh "mv ${contextDir}/config.ini config.ini"
sh "cp -f config.ini server/config/release/config.ini" sh "cp -f config.ini server/config/release/config.ini"
sh "cp -f config.ini ${configPath}" sh "cp -f config.ini ${configPath}"
...@@ -55,7 +55,7 @@ def _build_python(namespace, systemName, contextDir) { ...@@ -55,7 +55,7 @@ def _build_python(namespace, systemName, contextDir) {
break break
} }
def _copy_files_java(systemName, contextDir) { def copy_files_java(systemName, contextDir) {
switch (systemName) { switch (systemName) {
case "baitiao-zhitou": case "baitiao-zhitou":
jar_path = "xyqb-btzt-internal/target/*.jar" jar_path = "xyqb-btzt-internal/target/*.jar"
...@@ -71,7 +71,7 @@ def _copy_files_java(systemName, contextDir) { ...@@ -71,7 +71,7 @@ def _copy_files_java(systemName, contextDir) {
sh "cp ${jar_path} ./${contextDir}" sh "cp ${jar_path} ./${contextDir}"
} }
def docker_build_and_push(buildNumber, branchName, harborGroup, systemName, contextDir) { def dockerbuild_and_push(buildNumber, branchName, harborGroup, systemName, contextDir) {
regex = "[`,./;\\[\\]&<>?:\"()|-]+" regex = "[`,./;\\[\\]&<>?:\"()|-]+"
safeBranchName = branchName.replaceAll(regex,"_") safeBranchName = branchName.replaceAll(regex,"_")
safeSystemName = "project" safeSystemName = "project"
......
...@@ -32,13 +32,13 @@ def call(body) { ...@@ -32,13 +32,13 @@ def call(body) {
stage('prepare') { stage('prepare') {
switch (config.buildType) { switch (config.buildType) {
case "java": case "java":
_prepare_java(namespace, systemName, contextDir) _stage.prepare_java(namespace, systemName, contextDir)
case "ui": case "ui":
_prepare_ui(namespace, systemName, contextDir) _stage.prepare_ui(namespace, systemName, contextDir)
case "nodejs": case "nodejs":
_prepare_nodejs(namespace, systemName, contextDir) _stage.prepare_nodejs(namespace, systemName, contextDir)
case "python": case "python":
_prepare_python(namespace, systemName, contextDir) _stage.prepare_python(namespace, systemName, contextDir)
} }
} }
...@@ -50,22 +50,22 @@ def call(body) { ...@@ -50,22 +50,22 @@ def call(body) {
stage('Build') { stage('Build') {
switch (config.buildType) { switch (config.buildType) {
case "java": case "java":
_build_java(namespace, systemName, contextDir) _stage.build_java(namespace, systemName, contextDir)
case "ui": case "ui":
_build_ui(namespace, systemName, contextDir) _stage.build_ui(namespace, systemName, contextDir)
case "nodejs": case "nodejs":
_build_nodejs(namespace, systemName, contextDir) _stage.build_nodejs(namespace, systemName, contextDir)
case "python": case "python":
_build_python(namespace, systemName, contextDir) _stage.build_python(namespace, systemName, contextDir)
} }
_stage.build(namespace, systemName, contextDir, ) _stage.build(namespace, systemName, contextDir, )
} }
stage('Docker Build And Push') { stage('Docker Build And Push') {
if (buildType == "java") { if (buildType == "java") {
_copy_files_java(systemName, contextDir) _stage.copy_files_java(systemName, contextDir)
} }
imageTag = _stage.docker_build_and_push(buildNumber, branchName, harborGroup, systemName, contextDir) imageTag = _stage.dockerbuild_and_push(buildNumber, branchName, harborGroup, systemName, contextDir)
} }
stage('Deploy') { stage('Deploy') {
......
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