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}"

}
工具脚本

  

posted @ 2021-03-25 14:35  不懂123  阅读(148)  评论(0编辑  收藏  举报