From 930b5f03a17559c510393fb576fd91d4422c9d8c Mon Sep 17 00:00:00 2001 From: ermisw Date: Tue, 3 Oct 2023 13:33:54 +0200 Subject: [PATCH] test terraform --- Jenkinsfile | 113 ++++++++++++++--------------------------------- Jenkinsfile copy | 84 +++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+), 80 deletions(-) create mode 100644 Jenkinsfile copy diff --git a/Jenkinsfile b/Jenkinsfile index bd07f92..56726b4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,84 +1,37 @@ pipeline { - agent { - kubernetes { - yaml ''' - apiVersion: v1 - kind: Pod - metadata: - labels: - some-label: some-label-value - spec: - containers: - - name: maven - image: maven:alpine - command: - - cat - tty: true - - name: terraform - image: hashicorp/terraform:latest - command: - - cat - tty: true - - name: busybox - image: busybox - command: - - cat - tty: true - ''' - retries 2 + agent { + label 'terraform-slave' } - } - stages { - stage('Run maven') { - steps { - container('maven') { - sh 'mvn -version' + // environment { + // //KUBECONFIG = credentials('kubernetes-config') + // } + stages { + // stage('Checkout') { + // steps { + // git 'https://gitea.nttdata-xlabs.com/wiegee/TestJenkins.git' + // } + // } + stage('TF Plan') { + // agent { + // docker { + // image 'hashicorp/terraform:latest' + // // Run the container on the node specified at the + // // top-level of the Pipeline, in the same workspace, + // // rather than on a new node entirely: + // args '--entrypoint="" -u root -v /opt/jenkins/.aws:/root/.aws' + + // } + // } + steps { + container('terraform') { + sh 'terraform version' + } + } } - container('busybox') { - sh '/bin/busybox' - } - container('terraform') { - sh 'terraform version' - } - } + // stage('Deploy Helm chart') { + // steps { + // sh "helm install ingress-nginx ./deploy/charts/ingress-nginx --namespace ingress-nginx --set controller.publishService.enabled=true --set controller.service.loadBalancerIP=${env.LB_IP}" + // } + // } } - } -} - -// pipeline { -// agent { -// label 'jenkins-jenkins-agent' -// } -// // environment { -// // //KUBECONFIG = credentials('kubernetes-config') -// // } -// stages { -// // stage('Checkout') { -// // steps { -// // git 'https://gitea.nttdata-xlabs.com/wiegee/TestJenkins.git' -// // } -// // } -// stage('TF Plan') { -// // agent { -// // docker { -// // image 'hashicorp/terraform:latest' -// // // Run the container on the node specified at the -// // // top-level of the Pipeline, in the same workspace, -// // // rather than on a new node entirely: -// // args '--entrypoint="" -u root -v /opt/jenkins/.aws:/root/.aws' - -// // } -// // } -// steps { -// container('terraform') { -// sh 'terraform version' -// } -// } -// } -// // stage('Deploy Helm chart') { -// // steps { -// // sh "helm install ingress-nginx ./deploy/charts/ingress-nginx --namespace ingress-nginx --set controller.publishService.enabled=true --set controller.service.loadBalancerIP=${env.LB_IP}" -// // } -// // } -// } -// } \ No newline at end of file +} \ No newline at end of file diff --git a/Jenkinsfile copy b/Jenkinsfile copy new file mode 100644 index 0000000..bd07f92 --- /dev/null +++ b/Jenkinsfile copy @@ -0,0 +1,84 @@ +pipeline { + agent { + kubernetes { + yaml ''' + apiVersion: v1 + kind: Pod + metadata: + labels: + some-label: some-label-value + spec: + containers: + - name: maven + image: maven:alpine + command: + - cat + tty: true + - name: terraform + image: hashicorp/terraform:latest + command: + - cat + tty: true + - name: busybox + image: busybox + command: + - cat + tty: true + ''' + retries 2 + } + } + stages { + stage('Run maven') { + steps { + container('maven') { + sh 'mvn -version' + } + container('busybox') { + sh '/bin/busybox' + } + container('terraform') { + sh 'terraform version' + } + } + } + } +} + +// pipeline { +// agent { +// label 'jenkins-jenkins-agent' +// } +// // environment { +// // //KUBECONFIG = credentials('kubernetes-config') +// // } +// stages { +// // stage('Checkout') { +// // steps { +// // git 'https://gitea.nttdata-xlabs.com/wiegee/TestJenkins.git' +// // } +// // } +// stage('TF Plan') { +// // agent { +// // docker { +// // image 'hashicorp/terraform:latest' +// // // Run the container on the node specified at the +// // // top-level of the Pipeline, in the same workspace, +// // // rather than on a new node entirely: +// // args '--entrypoint="" -u root -v /opt/jenkins/.aws:/root/.aws' + +// // } +// // } +// steps { +// container('terraform') { +// sh 'terraform version' +// } +// } +// } +// // stage('Deploy Helm chart') { +// // steps { +// // sh "helm install ingress-nginx ./deploy/charts/ingress-nginx --namespace ingress-nginx --set controller.publishService.enabled=true --set controller.service.loadBalancerIP=${env.LB_IP}" +// // } +// // } +// } +// } \ No newline at end of file