Commit 52761150 authored by daidekun's avatar daidekun

ddk

parent f07663dd
def call(body) { def call(body) {
def config = [:] def config = [:]
def env = body.env def env = body.env
def namespace = env.namespace
def tagName = env.tag_name def envType = env.env
def dataCenter = env.data_center def repoName = env.repo_name
def nameWithNamespace = env.name_with_namespace
def projectName = nameWithNamespace.split("/")[1]
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
...@@ -18,20 +26,21 @@ def call(body) { ...@@ -18,20 +26,21 @@ def call(body) {
} }
stage('Build') { stage('Build') {
sh "ansible-playbook /etc/ansible/build.yml -e project_name=${config.envType}.${projectName} -e namespace=${namespace} -e tag_name=${tagName} -vv" echo projectName
sh "ansible-playbook /etc/ansible/build.yml -e project_name=${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 data_center=${dataCenter} -e machines=${hosts} -vv" sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${envType}.${projectName} -e room=${room} -e room_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/${action}.yml -e project_name=${config.envType}.${projectName} -e data_center=${dataCenter} -e machines=${hosts} -vv" sh "ansible-playbook /etc/ansible/deploy.yml -e project_name=${envType}.${projectName} -e room=${room} -e room_hosts=${hosts} -vv"
}else{ }else{
sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${config.envType}.${projectName} -e data_center=${dataCenter} -e machines=${hosts} -vv" sh "ansible-playbook /etc/ansible/nginx_add.yml -e project_name=${envType}.${projectName} -e room=${room} -e room_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