<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                本小節將用來演示如何將Java項目進行鏡像打包 --- ### 約定 暫時約定我們的項目是使用 *Maven* 來進行構建,其他的構建方式原理類似 --- ### 鏡像生成 - 增加容器常規配置,包括鏡像名、版本、TAG格式及地址等 ![](https://img-blog.csdnimg.cn/8b6df38c3aef43049da9ada2e29f2c94.png) - 引入插件并配置相關的 *生命周期* ![](https://img-blog.csdnimg.cn/f3e59c8747964818b46c04b6d8be1219.png) --- ### CICD腳本 - 這步主要用來示范,代碼CICD語法及基本步驟,開發者因根據實際情況配置,注意將 <> 括號內替換你自己的值 ``` pipeline { agent any environment { CODE_REPOSITORY = "<your project git repository>" CODE_DIR = "/tmp/<project-name>" BRANCH_NAME = "<your branch>" } options { timeout(15) skipStagesAfterUnstable() skipDefaultCheckout() disableConcurrentBuilds() } stages { stage("拉取代碼") { steps { echo "[INFO] 任務名稱: ${env.JOB_NAME}" echo "[INFO] 構建編號: ${env.BUILD_ID}" echo "[INFO] 構建空間: ${env.WORKSPACE}" echo "[INFO] 構建地址: ${env.BUILD_URL}" echo "[INFO] 構建分支: ${env.BRANCH_NAME}" script { if ("dev".equalsIgnoreCase(env.BRANCH_NAME)) { println("[INFO] 構建環境: 開發環境") } else if ("test".equalsIgnoreCase(env.BRANCH_NAME)) { println("[INFO] 構建環境: 測試環境") } else if ("master".equalsIgnoreCase(env.BRANCH_NAME)) { println("[INFO] 構建環境: 生產環境") } else { println("[ERROR] 構建環境無法識別") } } echo "[INFO] 進入項目目錄" dir("${env.CODE_DIR}") { echo "[INFO] 刪除舊的倉庫開始" sh "rm -rf *" echo "[INFO] 刪除舊的倉庫結束" echo "[INFO] 拉取源代碼開始" git( branch: env.BRANCH_NAME, credentialsId: "a83c4269-e080-45dc-b14f-7b8076bed4e2", # 這個地方就是Jenkins憑證章節的值 url: "${CODE_REPOSITORY}", changelog: true ) echo "[INFO] 拉取源代碼結束" } } } stage("編譯") { steps { echo "[INFO] 源代碼編譯開始" dir("${env.CODE_DIR}") { sh "mvn clean compile" } echo "[INFO] 源代碼編譯結束" } } stage("漏洞掃描") { when { branch "dev" } steps { echo "[INFO] 靜態分析開始" dir("${env.CODE_DIR}") { sh "mvn sonar:sonar" } echo "[INFO] 靜態分析結束" } } stage("單元測試") { steps { echo "[INFO] 源代碼編譯開始" dir("${env.CODE_DIR}") { sh "mvn clean install -DskipTests" } echo "[INFO] 源代碼編譯結束" } } stage("生成鏡像") { steps { echo "[INFO] 生成鏡像開始" dir("${env.CODE_DIR}") { sh "sh build.sh" } echo "[INFO] 生成鏡像結束" } } stage("發布服務") { steps { echo "[INFO] 升級開發環境服務開始" dir("${env.CODE_DIR}") { sh "sh deploy.sh" } echo "[INFO] 升級開發環境服務結束" } } } } ``` --- ### 發布和升級 - 關于部署策略及部署到哪個集群如何配置,可以參考示例代碼里的YAML文件 ![](https://img-blog.csdnimg.cn/4ab8902405f14306abdad7bd46e60673.png) - [示例代碼傳送門](http://59.202.42.100/data/tc/general/docker-demo.git)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看