Commit 1e5fb414 authored by OPS—李 桐's avatar OPS—李 桐

Update qgAnsiblePipeline

parent 29425643
def call(body) { def call(body) {
def config = [:] def config = [:]
def env = body.env def env = body.env
def namespace = env.namespace
def repoName = env.repo_name def tagName = env.tag_name
def projectName = env.projectName def dataCenter = env.data_center
def branchName = env.branch_name
def room = env.room
def hosts = env.hosts def hosts = env.hosts
def action = env.action def action = env.action
def gitUrl = env.git_url
def rollbackToRelease = env.rollback_to_release
body.resolveStrategy = Closure.DELEGATE_FIRST body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config body.delegate = config
...@@ -24,21 +18,20 @@ def call(body) { ...@@ -24,21 +18,20 @@ def call(body) {
} }
stage('Build') { stage('Build') {
echo projectName sh "ansible-playbook /etc/ansible/build.yml -e project_name=${config.envType}.${projectName} -e namespace=${namespace} -e tag_name=${tagName} -vv"
sh "ansible-playbook /etc/ansible/build.yml -e project_name=${config.envType}.${projectName} -e branch_name=${branchName} -e git_url=${gitUrl} -vv"
} }
stage('Deploy') { stage('Deploy') {
sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${config.envType}.${projectName} -e room=${room} -e room_hosts=${hosts} -vv" sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${config.envType}.${projectName} -e data_center=${dataCenter} -e hosts=${hosts} -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/deploy.yml -e project_name=${config.envType}.${projectName} -e room=${room} -e room_hosts=${hosts} -vv" sh "ansible-playbook /etc/ansible/${action}.yml -e project_name=${config.envType}.${projectName} -e data_center=${dataCenter} -e hosts=${hosts} -vv"
}else{ }else{
sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${config.envType}.${projectName} -e room=${room} -e room_hosts=${hosts} -vv" sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${config.envType}.${projectName} -e data_center=${dataCenter} -e hosts=${hosts} -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