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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] <br> <br> # 簡介 Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。 <br> <br> # 安裝Java 首先搜索可安裝的 JDK ``` $ sudo yum search java-11 ``` <br> 從結果中我們可以找出兩個條目 ``` java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11 java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11 ``` <br> 他們分別是 JRE 和 JDK,根據你的需求安裝即可 ``` $ sudo yum install java-11-openjdk java-11-openjdk-devel -y ``` <br> 安裝目錄為 ``` /usr/lib/jvm/java-11-openjdk-11.0.3.7-0.el7_6.x86_64 ``` <br> 查看版本 ``` $ java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode) ``` <br> <br> # 安裝Jenkins 添加Jenkins庫到yum庫,Jenkins將從這里下載安裝。 ``` wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install -y jenkins ``` <br> 如果不能安裝就到官網下載Jenkins的rmp包,官網地址(http://pkg.jenkins-ci.org/redhat-stable/) ``` wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm rpm -ivh jenkins-2.7.3-1.1.noarch.rpm ``` <br> 配置Jenkins的端口,默認是8080,此端口不沖突可以不修改 ``` vi /etc/sysconfig/jenkins ``` <br> 找到修改端口號: ``` JENKINS_PORT="8080" ``` <br> 啟動Jenkins ``` service jenkins start/stop/restart ``` * 安裝成功后Jenkins將作為一個守護進程隨系統啟動 * 系統會創建一個“jenkins”用戶來允許這個服務,如果改變服務所有者,同時需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者 * 啟動的時候將從/etc/sysconfig/jenkins獲取配置參數 * 默認情況下,Jenkins運行在8080端口,在瀏覽器中直接訪問該端進行服務配置 * Jenkins的RPM倉庫配置被加到/etc/yum.repos.d/jenkins.repo <br> <br> # 打開Jenkins 在瀏覽器中訪問。首次進入會要求輸入初始密碼如下圖: ![](https://box.kancloud.cn/b08743b6fa9cf993e3871d16200f8158_982x420.png) <br> 初始密碼在:`/var/lib/jenkins/secrets/initialAdminPassword`,輸入密碼后點擊繼續 <br> 選擇安裝推薦的插件 ![](https://box.kancloud.cn/67da5324577458f7e7024b6c3263b476_977x570.png) <br> ![](https://box.kancloud.cn/025b9db20d64ca70dc40751d79c32a09_990x1246.png) <br> 創建超級管理員賬號,點擊保存 ![](https://box.kancloud.cn/e29affbdfeafe825a46a45312d2f4939_982x422.png) <br> 配置實例,點擊保存 ![](https://box.kancloud.cn/b14542c7a686f315a90c8acb74715974_986x478.png) <br> 完成 ![](https://box.kancloud.cn/016661bfe72b6c2b77fa7b7cb16c71fd_986x330.png) <br> <br> # 安裝插件 安裝包含以下內容的插件 * Publish Over SSH * Git * GitHub * NodeJS * GitLab * SSH <br> ![](https://box.kancloud.cn/45f1055fbe80c10bb377f43ddabdad74_1275x637.png) <br> ![](https://box.kancloud.cn/03b28a4a2b2207bbfff140035b117135_1135x262.png) <br> 裝完插件后,直接在linux機器上重啟jenkins服務,而不是勾選空閑時重啟 ``` systemctl restart jenkins ``` <br> <br> # 配置 ## 系統配置 ### 全局屬性 ![](https://box.kancloud.cn/8a228b24ad42bd8842fc7e5ea3e4a086_1424x304.png) ~~~ echo $PATH c9/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/lampp/bin:/root/bin:/opt/lampp/bin:/root/bin:/opt/lampp/bin:/root/bin:/usr/local/git/bin:/usr/local/git/bin ~~~ <br> ### 配置SSH ![](https://box.kancloud.cn/444986c5f96aaef0ad33a5844a8538e3_1032x501.png) <br> 點擊新增 ![](https://box.kancloud.cn/538557d8695345efe793a77a73f4335a_1030x394.png) <br> 如果需要配置端口,再點擊高級 ![](https://box.kancloud.cn/04eaeb108afc0a6516d6c6dfe96df1c4_469x654.png) <br> 勾選 `Use password authentication, or use a different key`,將本機到遠程服務器的私鑰粘貼到Key輸入框 ![](https://box.kancloud.cn/aa7023358ef004211d0a5ac2ce7c8c83_511x391.png) <br> 點擊 `Test Configuration`,成功會出現 Success ![](https://box.kancloud.cn/bc5f329e49ae5ffa69b70ea928d84b0c_1692x101.png) <br> ## 全局工具配置 ![](https://box.kancloud.cn/ca9c29c55bc7bbb34ad48d8fc8644c35_642x529.png) ### 配置Node 建議安裝NodeJS插件后 ![](https://box.kancloud.cn/2bda7b8bc8c7f4df6f9c9578172994c8_1330x639.png) <br> <br> # 新建任務 ![](https://box.kancloud.cn/10a46ba6fcbf68a0c1c588ff198e3984_894x701.png) <br> ## 配置代碼倉庫 可以使用https或ssh ![](https://box.kancloud.cn/d46f2c0724fb8035e3bdeabc6cca822d_1434x579.png) <br> ## 構建 拉去代碼后順序執行下面的操作 1. 點擊增加構建步驟,選擇執行shell ``` # 在Jenkins 服務器運行 # 安裝所需的包 npm install --registry=https://registry.npm.taobao.org # 運行測試 npm run unit # 如果此處執行有錯誤,不執行后面的構建步驟 ``` ![](https://box.kancloud.cn/834ba2f8a246c8344eac02b7923b8e1b_1394x301.png) <br> 2. 點擊增加構建步驟,選擇 `Send files or execute commands over SSH` * Source files:填寫要復制的文件 * Remote directory:填寫遠程服務器存放復制文件的地址,與系統設置的 SSH Servers 的 Remote Directory 合并 * Exec command:填寫遠程服務器要執行的命令 ![](https://box.kancloud.cn/6cef8a27120604409d03249d42b5da1b_1382x750.png) <br> ## 配置構建環境 在構建運行后通過ssh發送文件或執行命令。 <br> 勾選 `Send files or execute commands over SSH after the build runs` ![](https://box.kancloud.cn/505641938833813d843314b42af77498_1409x627.png) <br> <br> # 其他注意事項 ## 主目錄 拉去的文件會位于`/var/lib/jenkins` ![](https://box.kancloud.cn/1bb747b1dae2517f00f5ea95687af2ae_999x130.png) <br> ## 權限 ### permission denied, access ``` npm ERR! path /var/lib/jenkins/workspace/yd-test/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/var/lib/jenkins/workspace/yd-test/node_modules' ``` 執行 ``` chown jenkins:jenkins /var/lib/jenkins -R ``` ### 執行npm報錯 方法一:安裝Nodejs插件 方法二:將jenkins默認用戶改為root或其他 ``` //修改用戶為root或其他 vi /etc/sysconfig/jenkins ``` ![](https://box.kancloud.cn/44e70fb7f3a9a5b9c2a5f077829ebf63_525x157.png) ``` //重啟jenkins systemctl restart jenkins ``` <br> ## 注意根目錄 Jenkins會將項目根目錄設置為工作目錄 如果文件結構如下 ``` ├── scripts // 存放腳本目錄 │ └─ deploy.sh ├── app.js ``` <br> 則要注意deploy.sh的腳本路徑 ``` npm install --registry=https://registry.npm.taobao.org --production # 注意,這里不要寫成../app.js pm2 start app.js ``` <br> ## Chromeheadless 使用腳本安裝 ``` curl https://intoli.com/install-google-chrome.sh | bash ``` 如果將jenkins用戶改為root,使用 Chromeheadless 需要添加 `--no-sandbox flag ` ``` // karma.config.js // start these browsers // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher browsers: ['MyHeadlessChrome'], customLaunchers: { MyHeadlessChrome: { base: 'ChromeHeadless', flags: ['--no-sandbox'] } }, ``` <br> <br> # 參考資料 [CentOS 7 如何安裝 Java 11](https://wxnacy.com/2018/12/27/centos7-install-java11/ ) [centos下搭建Jenkins持續集成環境(安裝jenkins)](https://www.cnblogs.com/loveyouyou616/p/8714544.html) [0914-Jenkins yum安裝默認jenkins用戶權限問題 導致maven編譯權限錯誤 (Permission denied)](https://blog.csdn.net/evanxuhe/article/details/82706780 ) [Chromeheadless安裝與使用](https://blog.csdn.net/evanxuhe/article/details/82706780 )
                  <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>

                              哎呀哎呀视频在线观看