Hello,
I recently switched to running Jenkins from host machine to a docker
container (https://hub.docker.com/r/jenkins/jenkins).
I was also using docker agents to build. This is now broken in my
current setup as I'm spinning up a slave container to run pipelines and
issues arise in a situation such as:
pipeline {
agent { label 'jnlp-agent-docker' }
// this is the major change as before it was not a container,
// the label refers to a template with a similar version of
// https://github.com/jenkinsci/jnlp-agents/ > docker
stages {
stage('Build') {
agent {
docker { // could also be dockerfile
image "<myimage>"
}
}
steps {
git 'myrepo'
sh "build"
archiveArtifacts artifacts: 'dist/**/*'
}
}
}
}
The docker plugin (this one >
http://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin) is obviously
unable to mount workspaces in another container and builds fail.
I would like to avoid adding a new template for this and using docker in
docker
(https://support.cloudbees.com/hc/en-us/articles/360001566111-Set-up-a-Docker-in-Docker-Agent-Template)
if possible
(https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/),
but I'll adapt to whatever works.
Is there a correct way to build using containers for jenkins, and the
slaves?
Thank you.
--
You received this message because you are subscribed to the Google Groups "Jenkins
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/9fb2d785-1b74-c0d4-dd05-4b072e8efe59%40posteo.net.
For more options, visit https://groups.google.com/d/optout.