RHEL 8 beta Jenkins 2.173 ( -rpm based installation, running Installation - started as service, Service - running as in docker container) docker 18.09.2 Jenkins container/Docker host on same machine - using shared binary, socket via bind mounts
Szenario, cf. Field Environment with the following configuration in Jenkins:
- pipeline script (tried both with groovy sandbox unchecked and checked): {code:java} pipeline { agent { docker { image 'xxx' } } stages { stage('Build') { steps { sh 'echo "abc"' } } } }{code} - console output of a build:
{code:java} Started by user yyy Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/workspace/abcd [Pipeline] { [Pipeline] sh + docker inspect -f . xxx . [Pipeline] withDockerContainer [Pipeline] // withDockerContainer [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline java.io.IOException: Unexpected cgroup syntax /docker/f334457e283784c7aac6cbf6245c135037a0c1cd36fd983a285f67ac7d1e0383/system.slice/jenkins.service at org.jenkinsci.plugins.docker.workflow.client.ControlGroup.getContainerId(ControlGroup.java:60) at org.jenkinsci.plugins.docker.workflow.client.ControlGroup.getContainerId(ControlGroup.java:45) at org.jenkinsci.plugins.docker.workflow.client.ControlGroup.getContainerId(ControlGroup.java:37) at org.jenkinsci.plugins.docker.workflow.client.DockerClient.getContainerIdIfContainerized(DockerClient.java:336) at org.jenkinsci.plugins.docker.workflow.WithContainerStep$Execution.start(WithContainerStep.java:159) at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:268) at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:176) ... {code} Does jenkins check its own cgroup? {code:java} ps -xp 1310: 1310 ? Ssl 2:12 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib...
Seems that systemd adds some harm. Running Jenkins in a container without systemd is fine: without any cgroup having a suffix '/system.slice/jenkins.service'.