Commit 23e5b717 authored by daidekun's avatar daidekun

Merge branch 'master' of git.quantgroup.cn:QA/global-jenkinsfile

parents 1839ebfb ecfb1502
import org.qg.ansible.* import org.qg.ansible.*
def call(body) { def call(body) {
def config = [:] def config = [:]
def env = body.env def env = body.env
...@@ -10,10 +9,10 @@ def call(body) { ...@@ -10,10 +9,10 @@ def call(body) {
def tagName = env.tag_name def tagName = env.tag_name
def projectName = nameWithNamespace.split("/")[1] def projectName = nameWithNamespace.split("/")[1]
def action = env.action def action = env.action
def force = env.force
def dataCenter = env.data_center def dataCenter = env.data_center
def machines = env.hosts def machines = env.hosts
def _utils = new org.qg.ansible.Utils() def _utils = new org.qg.ansible.Utils()
body.resolveStrategy = Closure.DELEGATE_FIRST body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config body.delegate = config
...@@ -25,9 +24,7 @@ def call(body) { ...@@ -25,9 +24,7 @@ def call(body) {
} }
stage('Build') { stage('Build') {
echo projectName sh "ansible-playbook /etc/ansible/build.yml -e project_name=${envType}.${projectName} -e name_with_namespace=${nameWithNamespace} -e tag_name=${tagName} -e force=${force} -vv"
/* sh "ansible-playbook /etc/ansible/build.yml -e project_name=${envType}.${projectName} -e name_with_namespace=${nameWithNamespace} -e tag_name=${tagName} -vv"*/
} }
stage('Deploy') { stage('Deploy') {
...@@ -38,13 +35,13 @@ def call(body) { ...@@ -38,13 +35,13 @@ def call(body) {
for (machine in machines_list) { for (machine in machines_list) {
echo "Is deploy to :" + machine echo "Is deploy to :" + machine
sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -vv" sh "ansible-playbook /etc/ansible/service.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -e force=${force} -vv"
env.RELEASE_ACTION = input message: '请选择下一步部署动作', ok: '确认', env.RELEASE_ACTION = input message: '请选择下一步部署动作', ok: '确认',
parameters: [choice(name: 'RELEASE_SCOPE', choices: 'Deploy\nRollback', description: '请谨慎选择你要进行的操作')] parameters: [choice(name: 'RELEASE_SCOPE', choices: 'Deploy\nRollback', description: '请谨慎选择你要进行的操作')]
if (env.RELEASE_ACTION == "Deploy") { if (env.RELEASE_ACTION == "Deploy") {
sh "ansible-playbook /etc/ansible/${action}.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -vv" sh "ansible-playbook /etc/ansible/${action}.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -e force=${force} -vv"
}else{ }else{
sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -vv" sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machine[0]} -vv"
} }
......
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