jenkins pipeline搭建
pipeline插件安装


必须要插件语法支持
主机免密拉取git仓库代码

git config --global http.sslVerify false

git config --global --list
主机上配置免密拉取
git --version
git config --global credential.helper store


在主机上免密拉取成功
jenkins配置免密拉取代码


nohup /home/admin/newjenkins/jdk-17.0.1/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /home/admin/newjenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=9090 --debug=5 &
配置代理启动jenkins服务中所有的http和https请求都会走代理,这样有可能会影响通过https请求去拉取远程仓库的代码
不配置代理的话一般无法安装jenkins官网上的插件
nohup /opt/data/newjenkins/jdk-17.0.1/bin/java -Dhttp.proxyPort=10809 -Dhttp.proxyHost=192.168.24.44 -Dhttps.proxyPort=10809 -Dhttps.proxyHost=192.168.24.44 -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /opt/data/newjenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=9090 --debug=5 &
配置maven镜像仓库




maven打包异常

1.删除工作空间项目根目录下的所有文件
2.配置jenkins的全局环境变量



pipeline { agent any stages { stage('获取源代码'){ steps { git branch: "master", url: 'https://192.168.30.111:8090/customercare/pub_parent.git' } post { success { print("getCode success") } } } stage("编译源码包"){ steps { script { sh "/home/admin/maven/apache-maven-3.6.3/bin/mvn clean -DskipTests=true install" } } post { success { print("Build success......") } } } stage("部署服务包"){ steps { script { sh "scp ./PUBSYS-web/target/PUBSYS-web.jar ccapp01@192.168.2.75:/home/ccapp01/" } } post { success { print("部署成功") } } } stage("重启服务"){ steps { script { sh "ssh ccapp01@192.168.2.75 'ls'" } } post { success { print("重启成功") } } } } }
搭建流程结束
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/18988382
浙公网安备 33010602011771号