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 { pipeline {
agent { agent {
kubernetes { kubernetes {
yaml """ yaml k8sPodTemplate('default', false, false)
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
"""
} }
} }
stages{ stages{
stage('Retrieve docker Environment Variables') { stage('Retrieve Environment Variables') {
steps { steps {
container('docker') { script {
script { retrieveEnvVars('docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS'])
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()
}
} }
} }
} }
stage('Docker build & push') { stage('Docker build & push') {
steps { steps {
script { script {