Update Jenkinsfile
This commit is contained in:
54
Jenkinsfile
vendored
54
Jenkinsfile
vendored
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user