Update Jenkinsfile
This commit is contained in:
52
Jenkinsfile
vendored
52
Jenkinsfile
vendored
@@ -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()
|
||||
}
|
||||
retrieveEnvVars('docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS'])
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stage('Docker build & push') {
|
||||
steps {
|
||||
script {
|
||||
|
||||
Reference in New Issue
Block a user