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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 使用Jenkins實現自動化部署 ## Jenkins的安裝及配置 ~~~shell JDK1.8 maven3.8.6 NodeJS v16.15.0 + ~~~ ### Docker環境下的安裝 ##### 下載Jenkins的Docker鏡像: ~~~shell docker pull jenkins/jenkins:lts ~~~ ##### 在Docker容器中運行Jenkins: ~~~shell docker run -p 8080:8080 -p 50000:5000 --name jenkins \ -u root \ -v /data/jenkins_home:/var/jenkins_home \ --restart=always \ -d jenkins/jenkins:lts ~~~ ### Jenkins的配置 運行成功后訪問該地址登錄Jenkins,第一次登錄需要輸入管理員密碼:[http://192.168.0.132:8080/](http://192.168.0.132:8080/) ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_7a055e5404ed4ff6ce49f4782b6da098_r.png "null") 使用管理員密碼進行登錄,可以使用以下命令從容器啟動日志中獲取管理密碼: ~~~shell docker logs jenkins ~~~ 從日志中獲取管理員密碼: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_0fe86fe74aa935c94514f3337bd59cb8_r.png "null") 選擇安裝插件方式,這里我們直接安裝推薦的插件: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_9607d72211565986800de113608afdb7_r.png "null") 進入插件安裝界面,聯網等待插件安裝: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_45f445f09d7d6b409e2e45bba99e5166_r.png "null") 安裝完成后,創建管理員賬號: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_7703855d18b03ae689f69b1f5169e16c_r.png "null") 進行實例配置,配置Jenkins的URL: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_7ce59e6155e524baea8b1e13ba43c2a1_r.png "null") 點擊系統管理->插件管理,進行一些自定義的插件安裝: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_3075c0b3ca25aa6898d3837edd9e269b_r.png "null") 確保以下插件被正確安裝: * 根據角色管理權限的插件:Role-based Authorization Strategy * 遠程使用ssh的插件:SSH plugin 通過系統管理->全局工具配置來進行全局工具的配置,比如maven的配置: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_80c36273e4ccc960085c9117f857cbae_r.png "null") 新增maven的安裝配置: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_84dda9666dab29da4ad086a7bb3510fd_r.png "null") 在系統管理->系統配置中添加全局ssh的配置,這樣Jenkins使用ssh就可以執行遠程的linux腳本了: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_2d4f2c73e6356e9da0f0390daf89066b_r.png "null") ## 打包部署SpringBoot應用 #### 將代碼上傳到Git倉庫 有一點需要注意,要將pom.xml中的dockerHost地址改成你自己的Docker鏡像倉庫地址: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_d6bfc2d7fc2444c6556f3c415141d6bd_r.png "null") #### 執行腳本準備 將\\document\\sh\\下的腳本文件上傳到服務器/data/sh目錄下。 給.sh腳本添加可執行權限: ~~~shell cd /data/sh chmod +x ./*.sh ~~~ windows下的.sh腳本上傳到linux上使用,需要修改文件格式,否則會因為有特殊格式存在而無法執行: ~~~shell #使用vim編輯器來修改 vi *.sh # 查看文件格式,windows上傳上來的默認為dos :set ff #修改文件格式為unix :set ff=unix #保存并退出 :wq ~~~ 執行.sh腳本,測試使用,可以不執行: ~~~shell ./mall-account.sh ~~~ ## 在Jenkins中創建執行任務 #### 首先我們需要新建一個任務: 添加代碼管理倉庫: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_f8d4401c205d01331be44fe99e91307c_r.png "null") 添加自動打包: ~~~shell clean package -P prod ~~~ ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_92301c83d7d1b0acfb260f9e01d24238_r.png "null") 打包之后執行歸檔文件,放到同一個文件夾下方便下載。 ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_c98fa4db26b2f88fcf80951c27ab1cc5_r.png "null") #### 單個服務打包: 唯一不同的地方,先下載依賴:注意看截圖。 ~~~shell clean install -pl mall-common -am clean package -P prod ~~~ ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_4fb90be3206ca0427b0325417f67d4b6_r.png "null") 執行自動打包:Build Now ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_de4466cabb87004c8a4445648b00c842_r.png "null") 打包完成到工作空間–targetAll中下載打包完成的jar包。 ## 打包web前端 Vue前端應用的打包需要依賴NodeJS插件,所以我們先安裝并配置該插件,然后創建任務來打包部署。 ### 安裝NodeJS插件 在系統設置->插件管理中選擇安裝插件; 搜索NodeJS插件并進行安裝; ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_a7ede1d2d1d4b616ceaa36ed0f9f6549_r.png "null") ### 配置NodeJS插件 在系統設置->全局工具配置中進行插件配置; 選擇新增NodeJS,配置好版本號以后,點擊保存即可完成設置; ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_b0ede00c0ea3d68a882d02a8c84bbd22_r.png "null") ### 打包admin前端代碼 任務執行流程如下: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_3a378818341651d506e9c77d41e3ac74_r.png "null") #### 首先我們需要新建一個任務: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_88b6c82ddaeb958c15d1689ffe7dd66d_r.png "null") 添加代碼管理倉庫: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_f8d4401c205d01331be44fe99e91307c_r.png "null") 在構建環境中把我們的node環境添加進去: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_5ca1666a289bf00b417784e002ef31bd_r.png "null") 添加一個執行shell的構建,用于將我們的前端代碼進行編譯打包: ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_ec4e739d1a445f9b6f7aae767b6b345a_r.png "null") 構建腳本如下: ~~~shell # 解決存放在Github上的sass無法下載的問題 SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass # 將鏡像源替換為國內的加速訪問 npm config set registry https://mirrors.tencent.com/npm/ # 安裝項目依賴 cnpm install # 項目打包 cnpm run build ~~~ 點擊保存后,直接在任務列表中點擊運行即可完成自動化打包。 打包成功之后可以在工作空間下載打包好的代碼:工作空間–》admin ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_483f46b37a8dadd138337a97cc8519da_r.png "null") ![](https://docs.suteshop.com/uploads/shopsuite-java/images/m_e5c0039cb9c69bd3c644fb15b270910d_r.png "null") ### 打包PC前端代碼 同打包admin前端代碼一樣的步驟,只需要更換代碼庫即可。
                  <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>

                              哎呀哎呀视频在线观看