fabian
2018-11-29 12:40:10 UTC
Hi
I'm converting older jobs from Jenkins 1.x to the pipeline system. Seems to
work so far.
But I have a problem with temporary files.
The job mainly consists of the stages:
- update from svn
- build
- test1
- test2
...
I want to use the built files from stage 2 in the later stages. And
preferably keep
the binaries even between job runs so I don't need to rebuild on every run.
It should
be equivalent to
- svn update
- make
- sh test1
- sh test2
However all the created files get deleted between steps. I don't call any
command
to clear the workspace or directories. How can I tell jenkins to not
cleanup? Does
it have to do with the @tmp directories it keeps creating?
In general that's my script:
def DoBuild(target, config, build) {
dir('subdir') {
sh script: 'make'" || exit $?'
warnings ...
}
}
def DoTest(target, config, test) {
sh script: '$test' || exit $?'
xunit thresholds: [...]
}
pipeline {
stages {
stage('Checkout') {
steps {
checkout([$class: 'SubversionSCM'...])
}
}
stage('Build'){
steps {
DoBuild("tgt", "Debug", "build")
}
}
stage('Test 1'){
steps {
DoTest("tgt", "Debug", "test1")
}
}
stage('Test 2'){
steps {
DoTest("tgt", "Debug", "test2")
}
}
Thanks
bye Fabi
I'm converting older jobs from Jenkins 1.x to the pipeline system. Seems to
work so far.
But I have a problem with temporary files.
The job mainly consists of the stages:
- update from svn
- build
- test1
- test2
...
I want to use the built files from stage 2 in the later stages. And
preferably keep
the binaries even between job runs so I don't need to rebuild on every run.
It should
be equivalent to
- svn update
- make
- sh test1
- sh test2
However all the created files get deleted between steps. I don't call any
command
to clear the workspace or directories. How can I tell jenkins to not
cleanup? Does
it have to do with the @tmp directories it keeps creating?
In general that's my script:
def DoBuild(target, config, build) {
dir('subdir') {
sh script: 'make'" || exit $?'
warnings ...
}
}
def DoTest(target, config, test) {
sh script: '$test' || exit $?'
xunit thresholds: [...]
}
pipeline {
stages {
stage('Checkout') {
steps {
checkout([$class: 'SubversionSCM'...])
}
}
stage('Build'){
steps {
DoBuild("tgt", "Debug", "build")
}
}
stage('Test 1'){
steps {
DoTest("tgt", "Debug", "test1")
}
}
stage('Test 2'){
steps {
DoTest("tgt", "Debug", "test2")
}
}
Thanks
bye Fabi
--
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+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/654405b1-3fc5-4e21-b05a-0a6eb76d73ce%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
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+***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/654405b1-3fc5-4e21-b05a-0a6eb76d73ce%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.