From 2ec71e1c12de2364c73c3427de199a8a66d906df Mon Sep 17 00:00:00 2001 From: jdongmo Date: Sat, 20 Nov 2021 15:59:23 -0500 Subject: [PATCH] Add Jenkinsfile for continuous deployment --- Jenkinsfile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Jenkinsfile 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." + } + }*/ +}