totally more readable
This commit is contained in:
7
Dockerfile
Normal file
7
Dockerfile
Normal file
@@ -0,0 +1,7 @@
|
||||
FROM docker:dind
|
||||
|
||||
CMD ["sh", "-c", "
|
||||
dockerd --insecure-registry nexus-repo-nexus-repository-manager.default.svc.cluster.local:5000 &
|
||||
sleep 5
|
||||
docker login http://nexus-repo-nexus-repository-manager.default.svc.cluster.local:5000 -u admin -p testpass
|
||||
"]
|
||||
78
Jenkinsfile
vendored
Normal file
78
Jenkinsfile
vendored
Normal 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'
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user