Commit 6cd795ee authored by daidekun's avatar daidekun

fixbugs

parent bfd67fa2
...@@ -15,7 +15,21 @@ def call(body) { ...@@ -15,7 +15,21 @@ def call(body) {
body.resolveStrategy = Closure.DELEGATE_FIRST body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config body.delegate = config
body() body()
def partition(array, size) {
def partitions = []
int partitionCount = array.size() / size
partitionCount.times { partitionNumber ->
def start = partitionNumber * size
def end = start + size - 1
partitions << array[start..end]
}
if (array.size() % size) partitions << array[partitionCount * size..-1]
return partitions
}
node { node {
stage('Clean') { stage('Clean') {
deleteDir() deleteDir()
...@@ -23,11 +37,14 @@ def call(body) { ...@@ -23,11 +37,14 @@ def call(body) {
stage('Build') { stage('Build') {
echo projectName echo projectName
echo machines
sh "ansible-playbook /etc/ansible/build.yml -e project_name=${envType}.${projectName} -e name_with_namespace=${nameWithNamespace} -e tag_name=${tagName} -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') {
arr_machines = machines.split(",")
machines_list = partition(arr_machines, 1)
echo machines_list
sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machines} -vv" sh "ansible-playbook /etc/ansible/nginx_remove.yml -e project_name=${envType}.${projectName} -e data_center=${dataCenter} -e machines=${machines} -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