diff --git a/Jenkinsfile.txt b/Jenkinsfile.txt deleted file mode 100644 index fb2f815..0000000 --- a/Jenkinsfile.txt +++ /dev/null @@ -1,173 +0,0 @@ -pipeline { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -metadata: - name: default - namespace: default - labels: - jenkins-server-jenkins-agent: "true" -spec: - containers: - - name: jnlp - image: jenkins/inbound-agent:3309.v27b_9314fd1a_4-2 - workingDir: /home/jenkins/agent - env: - - name: JENKINS_URL - value: "http://jenkins-server.default.svc.cluster.local:8080/" - resources: - requests: - cpu: "512m" - memory: "512Mi" - limits: - cpu: "512m" - memory: "512Mi" - - - name: maven - image: maven:latest - workingDir: /home/jenkins/agent - command: ["/bin/sh", "-c"] - args: ["sleep 9999999"] - env: - - name: NEXUS_URL - value: "http://nexus-repo-nexus-repository-manager.default.svc.cluster.local:8081/repository/my-helm-repo/" - - name: NEXUS_PASS - value: "testpass" - - - name: helm - image: alpine/helm:latest - workingDir: /home/jenkins/agent - command: ["/bin/sh", "-c"] - args: ["sleep 9999999"] - - - name: docker - image: docker:dind - workingDir: /home/jenkins/agent - command: ["/bin/sh", "-c"] - args: ["sleep 9999999"] - securityContext: - privileged: true - env: - - name: NEXUS_DOCKER_URL - value: "nexus-repo-nexus-repository-manager.default.svc.cluster.local:5000" - - name: NEXUS_DOCKER_PASS - value: "testpass" - - - name: privcon - image: debian:bookworm-slim - workingDir: /home/jenkins/agent - command: ["/bin/sh", "-c"] - args: ["sleep 9999999"] - securityContext: - privileged: true - - restartPolicy: Never - serviceAccountName: default - volumes: - - emptyDir: {} - name: workspace-volume -""" - // inheritFrom 'default' - // defaultContainer 'jnlp' - } - } - stages{ - stage('Get source code') { - steps { - container('maven') { - sh 'git clone https://git.konsthol.eu/konsthol/example-app appsource' - } - } - } - stage('Prepare source code') { - steps { - container('maven') { - sh 'mvn io.quarkus.platform:quarkus-maven-plugin:3.22.1:create -DprojectGroupId=com.example -DprojectArtifactId=example-app -DclassName=Example -Dextensions="resteasy-reactive,helm"' - } - } - } - stage('Make jar') { - steps { - container('maven') { - sh 'cd example-app && mvn install -DskipTests' - } - } - } - stage('Change values.yaml to nexus') { - steps { - container('maven') { - sh 'sed -i "s|docker.io/root/example-app:1.0.0-SNAPSHOT|$NEXUS_URL|g" example-app/target/helm/kubernetes/example-app/values.yaml' - } - } - } - stage('Make chart') { - steps { - container('helm') { - sh 'cd example-app && helm package target/helm/kubernetes/example-app' - } - } - } - stage('Upload chart') { - steps { - container('maven') { - sh 'cd example-app && curl -u admin:$NEXUS_PASS --upload-file example-app-1.0.0-SNAPSHOT.tgz $NEXUS_URL' - } - } - } - stage('Docker in Docker start') { - steps { - container('docker') { - sh 'dockerd --insecure-registry http://$NEXUS_DOCKER_URL &' - } - } - } - stage('Docker build in Docker') { - steps { - container('docker') { - sh 'docker build -t example-app -f /home/jenkins/agent/workspace/example-pipeline/appsource/Dockerfile example-app/target' - } - } - } - stage('Docker repo login') { - steps { - container('docker') { - sh 'docker login http://$NEXUS_DOCKER_URL -u admin -p $NEXUS_DOCKER_PASS' - } - } - } - stage('Docker image tag') { - steps { - container('docker') { - sh 'docker tag example-app $NEXUS_DOCKER_URL/my-docker-repo/example-app:latest' - } - } - } - stage('Docker image push') { - steps { - container('docker') { - sh 'docker push $NEXUS_DOCKER_URL/my-docker-repo/example-app:latest' - } - } - } - stage('Deploy with Helm') { - steps { - container('privcon') { - sh 'whoami && ls -la && which helm && pwd' - } - // sh 'helm repo add my-helm-repo http://localhost:8081/repository/my-helm-repo/' - // sh 'helm repo update' - //sh 'helm install example-app my-helm-repo/example-app --set port=8090' - } - } - } - post { - success { - echo 'Build Successful' - } - failure { - echo 'Build Failed' - } - } -} \ No newline at end of file