diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..b3b9062 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,50 @@ +pipeline { +/* agent { dockerfile true } + environment { + IMAGE = 'registry.gitlab.com/XXXXX/bible-server' + DOCKER_REGISTRY_CREDENTIALS = credentials('DOCKER_REGISTRY_CREDENTIALS') + } + options { + timeout(10) + }*/ + agent { + dir '.' + filename 'Dockerfile' + label 'ansible2.9_python3.8_alpine' + } + stages { + stage('Infra - Network CE') { + // when { + // branch '*/master' + // } + steps { + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_resource_group.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_virtual_network.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_routing_table.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_subnet.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_public_ip.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_load_balancer.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_ce_hub.yml playbook_udr.yml' + } + } + stage('Infra - Network CC') { + steps { + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_resource_group.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_virtual_network.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_routing_table.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_subnet.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_public_ip.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_load_balancer.yml' + sh 'ansible-playbook --syntax-check --limit localhost -vv -e @/vars/infra_cc_hub.yml playbook_udr.yml' + } + } + } +/* post { + success { + mail to: "@energir.com", subject:"SUCCESS: ${currentBuild.fullDisplayName}", body: "Succeed." + } + failure { + mail to: "@energir.com", subject:"FAILURE: ${currentBuild.fullDisplayName}", body: "Failed." + } + }*/ +}