在jenkins2.0后出现了pipeline,在使用jenkins一般都会创建自由风格和maven类型的job。每次jenkins构建都是查看在控制台输出的日志信息,但是在构建的job时候无法显示每一步构建的信息,所以jenkins的pipeline构建完成后绘制了每一次构建的历史表格。
https://jenkins.io/doc/book/pipeline/
官方翻译:JenkinsPipeline(或简称为“Pipeline”,大写字母为“P”)是一套插件,支持在Jenkins中实现和集成连续交付管道。
jenkinsfile,还没尝试用node的方式去编写构建,直接用的pipeline,很简单的pipeline
pipeline{
agent any
tools{
jdk "jdk1.7" #定义pipeline的jdk的环境变量,这个会自动获取jenkins全局里面定义的信息
}
stages{
stage('checkout'){ #拉取git上的代码
steps{
echo "checkout"
checkout([$class: 'GitSCM', branches: [[name: '*/develop']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c457e1d2-a804-4f66-93e2-b4332b029f6b', url: 'git@****:root/SqCode.git']]])
}
}
stage('build'){ #用maven进行编译
steps{
withEnv(["PATH+MAVEN=${tool 'mvn3.5.3'}/bin"]){
echo "building"
sh "mvn clean install -Dmaven.test.skip=true"
}
}
}
stage('deploying'){ #发布
steps{
sh "cp $WORKSPACE/target/*.war /opt/"
}
}
}
}
构建完成后结果显示