-
New Feature
-
Resolution: Unresolved
-
Minor
-
None
Execute steps on the host, after selecting the proper node, and before starting the docker container.
Minimal code examples (see the added pre directive):
pipeline { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } stages { stage('Build') { steps { echo 'Called from inside the container.' } } } }
pipeline { agent none stages { stage('Build') { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } steps { echo 'Called from inside the container.' } } } }
The steps inside pre should be executed prior to executing the first stage/step.
An alternative name is preRun.
[JENKINS-63151] Execute steps before starting docker container
Summary | Original: Execute steps before starting docker cpmtaomer | New: Execute steps before starting docker container |
Description |
Original:
Execute steps on the host, after selecting the proper node, and before starting the docker container. Minimal code examples (see the added _pre_ directive): {code:java} pipeline { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } stages { stage('Build') { steps { echo 'Called from inside the container.' } } } } {code} {code:java} pipeline { agent none stages { stage('Build') { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } steps { echo 'Called from inside the container.' } } } } {code} The steps inside _pre_ should be executed prior to executing the first stage/step. |
New:
Execute steps on the host, after selecting the proper node, and before starting the docker container. Minimal code examples (see the added _pre_ directive): {code:java} pipeline { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } stages { stage('Build') { steps { echo 'Called from inside the container.' } } } } {code} {code:java} pipeline { agent none stages { stage('Build') { agent { docker { image 'maven:3-alpine' pre { echo 'Called from the host (outside the container).' } } } steps { echo 'Called from inside the container.' } } } } {code} The steps inside _pre_ should be executed prior to executing the first stage/step. An alternative name is _preRun_. |