From 13c619eaf0b67e60866293b611f0242598073c2e Mon Sep 17 00:00:00 2001 From: ermisw Date: Tue, 3 Oct 2023 13:18:37 +0200 Subject: [PATCH] test terraform --- Jenkinsfile | 105 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 33 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2b1a780..c23bd89 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,37 +1,76 @@ pipeline { - agent { - label 'jenkins-jenkins-agent' + 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: busybox + image: busybox + command: + - cat + tty: true + ''' + retries 2 } - // 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' - } - } + } + stages { + stage('Run maven') { + steps { + container('maven') { + sh 'mvn -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}" - // } - // } + container('busybox') { + sh '/bin/busybox' + } + } } -} \ No newline at end of file + } +} + +// 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