在Jenkins 2之后Jenkinsfile作为重要的特性之一得到了广泛地推广,Jenkinsfile的书写也有很多注意事项,这篇文章以习惯使用sh ‘’模块的开发者的角度,以一个NodeJS构建的Jenkinsfile来memo一下条件跳转和当前路径这两个容易被忽视的问题。
示例Jenkinsfile
这是一个使用了NodeJS插件的Angular应用构建的Jenkinsfile示例,里面的if和cd所在的两个stage就是这篇文章所memo的内容。
node {
stage('Prepare Node and NPM') {
// confirm nodejs plugin and setting
env.NODEJS_HOME = "${tool 'nodejs-10.15.3'}"
env.PATH="${env.NODEJS_HOME}/bin:${env.PATH}<