Update Jenkinsfile

This commit is contained in:
2025-05-28 12:43:59 +03:00
parent d72871ce03
commit 675fcf3a4d

54
Jenkinsfile vendored
View File

@@ -3,62 +3,18 @@
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: 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"
restartPolicy: Never
serviceAccountName: jenkins-server
volumes:
- emptyDir: {}
name: workspace-volume
"""
yaml k8sPodTemplate('default', false, false)
}
}
stages{
stage('Retrieve docker Environment Variables') {
stage('Retrieve Environment Variables') {
steps {
container('docker') {
script {
env.NEXUS_DOCKER_URL = sh(script: 'echo $NEXUS_DOCKER_URL', returnStdout: true).trim()
env.NEXUS_DOCKER_PASS = sh(script: 'echo $NEXUS_DOCKER_PASS', returnStdout: true).trim()
}
script {
retrieveEnvVars('docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS'])
}
}
}
stage('Docker build & push') {
steps {
script {