Jenkins排错实例
重启不能访问页面
使用systemctl restart jenkins后,端口正常监听但是浏览器页面不能正常打开
禁用ipv6
sysctl net.ipv6.conf.all.disable_ipv6=1
jenkins服务重启
nohup /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=9090 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 &
jenkins不能拉取git代码
2.git仓库被添加和修改分支后jenkins拉取代码失败
删除jenkins中workspace目录下的项目工作空间 然后重新构建即可
jenkins调用ansible失败
jenkins流水线用时超长优化
1.为每个微服务提供一个打镜像的单独目录
2.在执行Dockerfile的时候使用并发执行
#!groovy @Library("myjenkinslib@master") _ def mytools = new org.tools() pipeline { agent any environment { srcPath="/var/lib/jenkins/workspace/80-app" clusterPath="/home/jenkins/docker-pipeline/siem-cluster/siem/siem-dev/dockerbuild" } tools { // Install the Maven version configured as "M3" and add it to the path. maven "M2" } stages { stage('GetCode'){ steps { //git credentialsId: 'yxhgitlab', url: 'https://192.168.30.111:8090/tf-as/appservice.git' git branch: 'dev-tele', credentialsId: 'yxhgitlab', url: 'https://192.168.30.111:8090/tf-as/appservice.git' } post { // If Maven was able to run the tests, even if some of the test // failed, record the test results and archive the jar file. success { print("getCode success") } } } stage("Build"){ steps { script { javahome = tool "Java1" mvnhome = tool "M2" sh "${mvnhome}/bin/mvn -Pdev clean -DskipTests=true install" } } post { success { print("Build success......") } } } stage("Build Image"){ steps { parallel( a:{ script { //mytools.create_dockerimage("${srcPath}/register-center/target/register-center-dev.jar","${clusterPath}/register-center","register-center-dev.jar","taishi-tele","register-center") mytools.create_dockerimage("${srcPath}/gateway-zuul/target/gateway-zuul-dev.jar","${clusterPath}/gateway","gateway-zuul-dev.jar","taishi-tele","gateway-zuul") } }, b:{ script { mytools.create_dockerimage("${srcPath}/admin/target/admin-dev.jar","${clusterPath}/admin","admin-dev.jar","taishi-tele","admin") } }, c:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-collect-config/target/sdc-collect-config-dev.jar","${clusterPath}/sdc-collect","sdc-collect-config-dev.jar","taishi-tele","sdc-collect-config") } }, d:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-rule-config/target/sdc-rule-config-dev.jar","${clusterPath}/sdc-rule","sdc-rule-config-dev.jar","taishi-tele","sdc-rule-config") } }, e:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-es-service/target/sdc-es-service-dev.jar","${clusterPath}/sdc-es-service","sdc-es-service-dev.jar","taishi-tele","sdc-es-service") } }, f:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-schedule/target/sdc-schedule.jar","${clusterPath}/sdc-schedule","sdc-schedule.jar","taishi-tele","sdc-schedule") } }, g:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-web/target/sdc-web-dev.jar","${clusterPath}/sdc-web","sdc-web-dev.jar","taishi-tele","sdc-web") } }, h:{ script { mytools.create_dockerimage("${srcPath}/bizapp/sdc-tele-web/target/sdc-tele-web-dev.jar","${clusterPath}/sdc-tele-web","sdc-tele-web-dev.jar","taishi-tele","sdc-tele-web") } } ) } post { success { print("Build image success......") } } } stage("Run Image"){ steps { script { sh "/home/jenkins/kubectl/k8s-cluster/80-cluster/runimage.sh" print("Run image success......") } } post { success { print("Run docker container success......") } } } } }
package org def create_dockerimage(jenkinsjar,jardir,jarname,harborpro,imagename){ //sh "sudo cp -r /home/jenkins/docker-pipeline/template/apptemplate/* /home/jenkins/docker-pipeline/siem-cluster/siem/siem-dev/" sh "sudo mkdir -p ${jardir}" sh "sudo cp -r /home/jenkins/docker-pipeline/template/apptemplate/* ${jardir}" sh "sudo sed -i \'s/tempjar/${jarname}/\' ${jardir}/Dockerfile" sh "sudo sed -i \'s/pro/${harborpro}/\' ${jardir}/build.sh" sh "sudo sed -i \'s/temp/${imagename}/\' ${jardir}/build.sh" //sh "sudo cp -r /var/lib/jenkins/workspace/AppServiceProject/register-center/target/register-center-dev.jar ${jardir}" sh "sudo cp -r ${jenkinsjar} ${jardir}" sh "sudo sh ${jardir}/build.sh" //sh "sudo rm -fr ${jardir}/${jarname}" }
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/14506736.html