-
New Feature
-
Resolution: Duplicate
-
Minor
-
None
Declarative does not have structures to support docker.withRun as in this example, from "Running the Tests" section of this blog post:
(https://jenkins.io/blog/2016/08/10/rails-cd-with-pipeline/#writing-the-pipeline)
node('docker') { docker.image('postgres').withRun { container -> docker.image('rtyler/rvm:2.3.0').inside("--link=${container.id}:postgres") { rvm "bundle install" withEnv(['DATABASE_URL=postgres://postgres@postgres:5432/']) { rvm "bundle exec rake" } junit 'spec/reports/*.xml' } } }
Note, the example in the blog includes stages inside the inner docker agent, but that is a separate concept.
- duplicates
-
JENKINS-46336 Sidecar docker containers for declarative
-
- Open
-
[JENKINS-41581] Declarative: Support for multiple docker agents run in parallel and communicating
Description |
Original:
Declarative does not have structures to support {{docker.withRun}} as in this example, from "Running the Tests" section of this blog post: (https://jenkins.io/blog/2016/08/10/rails-cd-with-pipeline/#writing-the-pipeline) {code:language=groovy} node('docker') { docker.image('postgres').withRun { container -> docker.image('rtyler/rvm:2.3.0').inside("--link=${container.id}:postgres") { stage 'Install Gems' rvm "bundle install" stage 'Invoke Rake' withEnv(['DATABASE_URL=postgres://postgres@postgres:5432/']) { rvm "bundle exec rake" } junit 'spec/reports/*.xml' } } } {code} |
New:
Declarative does not have structures to support {{docker.withRun}} as in this example, from "Running the Tests" section of this blog post: (https://jenkins.io/blog/2016/08/10/rails-cd-with-pipeline/#writing-the-pipeline) {code:language=groovy} node('docker') { docker.image('postgres').withRun { container -> docker.image('rtyler/rvm:2.3.0').inside("--link=${container.id}:postgres") { rvm "bundle install" withEnv(['DATABASE_URL=postgres://postgres@postgres:5432/']) { rvm "bundle exec rake" } junit 'spec/reports/*.xml' } } } {code} |
Description |
Original:
Declarative does not have structures to support {{docker.withRun}} as in this example, from "Running the Tests" section of this blog post: (https://jenkins.io/blog/2016/08/10/rails-cd-with-pipeline/#writing-the-pipeline) {code:language=groovy} node('docker') { docker.image('postgres').withRun { container -> docker.image('rtyler/rvm:2.3.0').inside("--link=${container.id}:postgres") { rvm "bundle install" withEnv(['DATABASE_URL=postgres://postgres@postgres:5432/']) { rvm "bundle exec rake" } junit 'spec/reports/*.xml' } } } {code} |
New:
Declarative does not have structures to support {{docker.withRun}} as in this example, from "Running the Tests" section of this blog post: (https://jenkins.io/blog/2016/08/10/rails-cd-with-pipeline/#writing-the-pipeline) {code:language=groovy} node('docker') { docker.image('postgres').withRun { container -> docker.image('rtyler/rvm:2.3.0').inside("--link=${container.id}:postgres") { rvm "bundle install" withEnv(['DATABASE_URL=postgres://postgres@postgres:5432/']) { rvm "bundle exec rake" } junit 'spec/reports/*.xml' } } } {code} Note, the example in the blog includes stages inside the inner docker agent, but that is a separate concept. |
Epic Link |
New:
|
Rank | New: Ranked higher |
Rank | New: Ranked lower |
Link | New: This issue duplicates JENKINS-46336 [ JENKINS-46336 ] |
Resolution | New: Duplicate [ 3 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |