Compare commits
2 Commits
master
...
arch/arm64
| Author | SHA1 | Date | |
|---|---|---|---|
| cdb4186a6d | |||
| 2b926f0b3b |
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -2,10 +2,16 @@ pipeline {
|
|||||||
environment {
|
environment {
|
||||||
registry = 'https://registry.hub.docker.com'
|
registry = 'https://registry.hub.docker.com'
|
||||||
registryCredential = 'dockerhub_jcabillot'
|
registryCredential = 'dockerhub_jcabillot'
|
||||||
dockerImage = 'jcabillot/ip'
|
dockerImage = 'jcabillot/ip:arm64'
|
||||||
}
|
}
|
||||||
|
|
||||||
agent any
|
//agent any
|
||||||
|
agent {
|
||||||
|
kubernetes {
|
||||||
|
defaultContainer 'docker' // All `steps` instructions will be executed by this container
|
||||||
|
yamlFile 'Jenkinsfile-pod-template.yml'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
triggers {
|
triggers {
|
||||||
cron('@midnight')
|
cron('@midnight')
|
||||||
@ -14,13 +20,15 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Clone repository') {
|
stage('Clone repository') {
|
||||||
steps{
|
steps{
|
||||||
|
container('jnlp') {
|
||||||
checkout scm
|
checkout scm
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stage('Build image') {
|
stage('Build image') {
|
||||||
steps{
|
steps{
|
||||||
sh 'docker build --force-rm=true --no-cache=true --pull -t ${dockerImage} .'
|
sh 'docker build --build-arg VERSION=arm64 --force-rm=true --no-cache=true --pull -t ${dockerImage} .'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
22
Jenkinsfile-pod-template.yml
Normal file
22
Jenkinsfile-pod-template.yml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
jenkins: 'true'
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: jnlp
|
||||||
|
image: 'jcabillot/docker-inbound-agent-arm64'
|
||||||
|
- name: docker
|
||||||
|
image: docker:20.10-dind
|
||||||
|
securityContext:
|
||||||
|
privileged: true
|
||||||
|
#volumeMounts:
|
||||||
|
#- mountPath: '/var/run/docker.sock'
|
||||||
|
# name: docker-socket
|
||||||
|
#volumes:
|
||||||
|
#- name: docker-socket
|
||||||
|
# hostPath:
|
||||||
|
# path: '/var/run/docker.sock'
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
Loading…
x
Reference in New Issue
Block a user