totally more readable

This commit is contained in:
2025-05-26 14:49:19 +03:00
commit c2b5073ca7
2 changed files with 85 additions and 0 deletions

78
Jenkinsfile vendored Normal file
View File

@@ -0,0 +1,78 @@
@Library('my-shared-library@main') _
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
"""
}
}
stages{
stage('Retrieve docker 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()
}
}
}
}
stage('Docker build & push') {
steps {
script {
dockerBuildAndPush(env.NEXUS_DOCKER_URL, "custom-dind", "./Dockerfile", ".", "admin", env.NEXUS_DOCKER_PASS)
}
}
}
}
post {
success {
echo 'Custom Docker DIND build Successful'
}
failure {
echo 'Custom Docker DIND build Failed'
}
}
}