jenkins 服务搭建,请自行百度,网上很多;官网也有
1、创建流水线
2、配置流水线
这个配置不是写的,是有文档;请查看流水线语法
这里可以选择,生成语法,
我也参考了官网的给的demo :https://www.jenkins.io/zh/doc/book/pipeline/
我测试的项目
pipeline {
agent any
stages {
stage('checkout') {
steps {
// jianchu检出daim
echo "检出代码"
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '1111-1ba1-496a-927c-9ce0583c515c', url: 'https://xxx/xxx.git']]])
}
}
stage('Build') {
steps {
//
echo 'mave build.....'
sh 'mvn clean install -Dmaven.test.skip=true -pl com.xx:xxx-demo -am'
}
}
stage('Test') {
steps {
//
echo 'testing.....'
}
}
stage('Deploy') {
steps {
//
echo 'Deploy....'
}
}
}
}
构建错误:
错误1:
/var/lib/jenkins/workspace/本地pipeline-demo@tmp/durable-1837255f/script.sh:行1: clean: 未找到命令
错误2:
找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
错误3:which: no java in (/sbin:/usr/sbin:/bin:/usr/bin) The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE
错误1是因为我脚本里没有添加mvn命令
错误2是maven配置或者添加软连接问题
错误3是java环境问题
构建时会报 mvn 和java未找到命令,需要添加软连接才行,因为jenkins 到/usr/bin下找,所以要添加软连接,如果软连接已存在,可以查看ls -la /usr/bin/mvn 软连接的对有点真实目录是不是你想要的目录
ls -la /usr/bin/mvn
mvn和java都要添加软连接:
ln -s /usr/java/jdk1.8/bin/java /usr/bin/java
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
源路径请切换对应你们自己安装的目录。
接下来是感觉自己的部署情况,写脚本,或者添加测试就可以了,感觉流水线灵活性很大,关键,脚本可以放到源码里继续管理