Setup the minor version number in setup.py with jenkins
put one setup to create build.info
echo $BUILD_NUMBER > build.info
add build.info in setup.py
def __path(filename):
return os.path.join(os.path.dirname(__file__),
filename)
build = 0
if os.path.exists(__path('build.info')):
build = open(__path('build.info')).read().strip()
version= '0.6.{}'.format(build)
Set enviroment variable for later usage
pipeline {
agent any
stages {
stage("foo") {
steps {
script {
env.FILENAME = readFile 'output.txt'
}
echo "${env.FILENAME}"
}
}
}
}
node {
stage('test') {
def testVar='foo'
sh "echo $testVar"
}
}
environment {
ENVIRONMENT_NAME = defineEnvironment()
}
...
def defineEnvironment() {
def branchName = "${env.BRANCH_NAME}"
if (branchName == "master") {
return 'staging'
}
else {
return 'test'
}
}
node {
stage('stage 1') {
env.UNIQUE = sh(returnStdout: true, script: 'uuidgen').trim()
sh 'echo "started `date`" > /tmp/$UNIQUE'
}
stage('stage 2'){
sh 'echo "done `date`" >> /tmp/$UNIQUE'
println sh(returnStdout: true, script: 'cat /tmp/$UNIQUE').trim()
}
}
pipeline {
agent any
stages {
stage("foo") {
steps {
script {
try {
env.FILENAME = readFile 'output.txt'
echo "${env.FILENAME}"
}
catch(Exception e) {
//do something, e.g. echo 'File not found'
}
}
}
}