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