<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Jenkins Pipeline + Git + Harbor + Kubernetes 部署 Springboot 項目

      整個 CICD 流程大致如下:

      這里 jenkins/gitlab/harbor 都是現(xiàn)成的哈,主要記錄一下集成過程和其中遇到的問題。

      1、創(chuàng)建一個流水線任務(wù)

      2、填寫項目描述

      3、編寫 pipeline 腳本和其中調(diào)用的 shell 腳本

      pipeline {
          agent any
      
          environment {
              REPOSITORY="http://172.20.2.144/cloudpath/iam/cloudpath-iam.git"
              MODULE="iam-admin"
              ENVRMT="dev"
              NAMESPACE="cloudpath-$ENVRMT"
              KIND="deployment"
              SCRIPT_PATH="/home/jenkins/scripts"
          }
      
          stages {
      
              stage('拉取代碼') {
                  steps {
                      echo "start fetch code from git:${REPOSITORY}"
                      deleteDir()
                      script {
                          checkout([$class: 'GitSCM', branches: [[name: "$ENVRMT"]], userRemoteConfigs: [[credentialsId: '3f308c08-a313-415e-9eb9-0225ee07829e', url: "$REPOSITORY"]]])
                      }
                  }
              }
      
              stage('代碼靜態(tài)檢查') {
                  steps {
                      echo "start code check"
                  }
              }
      
              stage('編譯+單元測試') {
                  steps {
                      echo "start compile"
                      sh "source /etc/profile && cd $MODULE && mvn clean install package -U -Dmaven.test.skip=true"
                  }
              }
      
              stage('構(gòu)建上傳鏡像') {
                  steps {
                      echo "start build image"
                      sh "${SCRIPT_PATH}/build_image.sh $MODULE $NAMESPACE"
                  }
              }
      
              stage('發(fā)布到K8S') {
                  steps {
                      echo "start deploy"
                      sh "${SCRIPT_PATH}/deploy.sh $NAMESPACE $KIND $MODULE $MODULE "
                  }
              }
          }
      }
      
      #!/usr/bin/env bash
      
      MODULE=$1
      PROJECT=$2
      TIME=$(date +%Y%m%d%H%M)
      GIT_VERISON=$(git log -1 --pretty=format:"%h")
      IMAGE_NAME=172.20.31.131/${PROJECT}/${MODULE}:${TIME}_${GIT_VERISON}
      
      docker login http://172.20.31.131 -u yunjing -p 123456Qq
      
      cd ${MODULE}
      docker build -t ${IMAGE_NAME} .
      
      cd -
      docker push ${IMAGE_NAME}
      
      echo ${IMAGE_NAME} > IMAGE_NAME
      
      #!/usr/bin/env bash
      
      IMAGE=$(cat IMAGE_NAME)
      NAMESPACE=$1
      KIND=$2
      NAME=$3
      MODULE=$4
      
      echo "update image to ${IMAGE}"
      kubectl --kubeconfig /home/jenkins/scripts/config -n ${NAMESPACE} set image ${KIND} ${NAME} ${MODULE}=${IMAGE}
      

      完成后效果如下:


      以下是遇到的問題:

      1、在 pipeline 中,拉取代碼時如何指定分支
      2、拉取代碼時如何指定賬號登錄信息
      3、編譯代碼時找不到 mvn/java/javac

      添加 source /etc/profile
      

      4、編譯時沒有權(quán)限創(chuàng)建拉取的 jar 包存放目錄

      修改倉庫目錄權(quán)限
      cd /home/.m2/
      chown jenkins.jenkins -R repository
      

      5、沒有權(quán)限訪問自定義的 shell 腳本

      修改腳本目錄權(quán)限
      cd /home/jenkins/
      chown jenkins.jenkins -R scripts
      

      6、沒有權(quán)限訪問 /var/run/docker.sock

      修改 sock 文件的權(quán)限
      chmod 777 /var/run/docker.sock
      

      7、在腳本中區(qū)分項目和不同環(huán)境
      8、在構(gòu)建腳本中創(chuàng)建的鏡像名稱變量如何傳遞給另一個發(fā)布腳本

      a. 在構(gòu)建腳本中將鏡像名稱保存到一個文件
      b. 在發(fā)布腳本中通過讀該文件來獲取鏡像名稱
      

      9、需要在 jenkins 節(jié)點上安裝 kubectl
      10、需要把 admin.conf 文件 copy 到 jenkins 節(jié)點上,通過 kubectl 遠程訪問 k8s 集群

      參考:
      http://www.rzrgm.cn/hellxz/p/pipeline_pull_project.html
      http://www.rzrgm.cn/shengulong/p/11220410.html
      http://www.rzrgm.cn/Dev0ps/p/10502803.html
      http://www.louzhutie.cn/?articles/754083
      https://github.com/KeithTt/microservice

      posted @ 2020-06-16 23:30  KeithTt  閱讀(1645)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品国产中文字幕| 天堂va蜜桃一区二区三区| 91网站在线看| 欧美中文字幕在线看| 国产第一页浮力影院入口| 超碰伊人久久大香线蕉综合| 成午夜福利人试看120秒| 国产精品成人午夜福利| 综合区一区二区三区狠狠| 免费无码又爽又刺激高潮虎虎视频| 亚洲综合伊人久久综合| 国产蜜臀久久av一区二区| 亚洲人妻中文字幕一区| 亚洲一本二区偷拍精品| 亚洲老妇女亚洲老熟女久| 免费无码一区二区三区蜜桃大| 亚洲国产精品人人做人人爱| 91精品乱码一区二区三区| 午夜国产小视频| 亚洲高清国产成人精品久久| 欧美大bbbb流白水| 亚洲 中文 欧美 日韩 在线| 国产精品一区在线蜜臀| 美女黄网站18禁免费看| 国产中文字幕在线一区| 蜜臀av一区二区国产在线| 黑巨人与欧美精品一区| 国产人妻精品午夜福利免费| 国产成人亚洲日韩欧美| 武宣县| 中文字幕日韩精品东京热| 欧美人成精品网站播放| 国偷自产av一区二区三区| 日韩加勒比一本无码精品| 黑色丝袜脚交视频麻豆| 午夜免费无码福利视频麻豆| 免费一级黄色好看的国产| 久久99精品久久久大学生| av偷拍亚洲一区二区三区| 午夜三级成人在线观看| 孟津县|