<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## :-: 打包發布遠程執行 #### **第一步:配置jenkins** 1、jenkins安裝完成后,首先進行插件的下載(Jenkins頁面→Manage Jenkins→Manage Plugins)需要安裝的插件有:Publish Over SSH;Maven Integration;GitLab Plugin;GitLab Hook Plugin;GitLab Authentication plugin;GitLab API Plugin;Git;Git client Plugin;Git Parameter Plug-In ![](https://img.kancloud.cn/04/2f/042f1ea9e4cc981be81cfb3c6ab4fef0_1593x764.png) 2、插件安裝完成后,我們進行全局的配置(Jenkins頁面→Manage Jenkins→Global Tool Configuration),其中包括Maven、jdk、git的配置 ![](https://img.kancloud.cn/ad/f6/adf6996f245cc9169e27683d62a36f9d_994x377.png) 安裝git ``` yum install git ``` ![](https://img.kancloud.cn/cc/ed/cced1ba6f41706ce75ce71a3dfe4b343_899x493.png) ![](https://img.kancloud.cn/c6/50/c65097404c754c2d8be4ce68cd114f6c_985x333.png) ![](https://img.kancloud.cn/6a/a7/6aa764f8b31c53c592343fa95c9f9918_980x375.png) 3、全局配置完成之后,進行系統配置(Jenkins頁面→Manage Jenkins→Configure System),主要是配置ssh服務 我通過http登錄的方式連接的,直接輸入用戶名和密碼即可,也可以通過點擊高級進行ssh方式的連接,給當前的root用戶生成密鑰,將私鑰配置配置給Jenkins用戶,將公鑰配置到目標服務器 #### **第二步:創建任務** **1、創建任務** 因為我們需要對項目進行打包,所以我們選擇構建一個maven項目,然后對項目進行一系列的配置 ![](https://img.kancloud.cn/c0/6b/c06b901f91a96dcf02f5f3ba09a84180_897x413.png)\*\*\*\* **2、配置任務** **A:git源碼配置** #### ![](https://img.kancloud.cn/94/dc/94dc1e45816460dd4d8023459c9eca99_943x573.png)\*\*\*\* **B : 構建觸發器** ***** ![](https://img.kancloud.cn/be/b0/beb0291acb7e46e845f35225b5d6481d_977x569.png)\*\*\*\*![](https://img.kancloud.cn/71/a5/71a54ee506fae71c7761033062db495a_934x530.png)\*\*\*\* ***** ![](https://img.kancloud.cn/ea/e7/eae78dd02f38aed52870be7c1f71c8ec_1004x679.png) ![](https://img.kancloud.cn/a5/2f/a52f65f4e6b219406c240cacf60b6d8a_909x566.png) ``` cd /usr/xh/apps/xh-service-trade && sh start.sh restart && ps -aux |grep -v grep | grep java ``` ``` 備注:如果不需要SSH傳輸打包文件 可直接執行Shell命令 如下 OLD_BUILD_ID=$BUILD_ID echo $OLD_BUILD_ID BUILD_ID=dontKillMe cp /var/lib/jenkins/workspace/hmall-service-auth-jwt/target/hmall-service-auth-jwt.jar /usr/hj/apps sh /usr/hj/apps/authJwt.sh restart ``` ![](https://img.kancloud.cn/08/ee/08eed5e394e39e79a740233984d27a65_930x426.png) ``` #!/bin/bash #這里可替換為你自己的執行程序,其他代碼無需更改 export JAVA_HOME=/usr/local/java/jdk1.8.0_211 APP_NAME=hmall-service-market.jar FULL_PATH=/usr/hj/apps/hmall-service-market.jar #啟動方法 start(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` if [ "$pid" ]; then echo "$APP_NAME is already running. pid=$pid ." else nohup $JAVA_HOME/bin/java -jar $FULL_PATH --spring.profiles.active=test >/dev/null 2>&1 & echo $! echo "$APP_NAME now is running" fi } #停止方法 stop(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` if [ "$pid" ]; then kill -9 $pid echo "Pid:$pid stopped" else echo "$APP_NAME is not running" fi } #輸出運行狀態 status(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` if [ "$pid" ]; then echo "$APP_NAME is running. Pid is ${pid}" else echo "$APP_NAME is NOT running." fi } #根據輸入參數,選擇執行對應方法,不輸入則執行使用說明 case "$1" in start) start ;; stop) stop ;; status) status ;; restart) stop sleep 5 start ;; *) echo "Usage:{start|stop|status|restart}" ;; esac exit 0 ``` ## # jenkins 構建出現 permission-denied問題 ### jenkins構建權限問題 1.修改jenkins配置 檢查jenkins配置配置文件,將執行用戶改成root,不然后面可能出現執行shell沒有權限 ~~~ vim /etc/sysconfig/jenkins # 編輯文件 JENKINS_USER="root" # 改成root ~~~ 2.修改jenkins的用戶與組 ~~~ cd /var/lib chown -R root:root jenkins # 重啟jenkins服務 service jenkins restart ~~~ ### ## ## 第三步:配置GitLab ![](https://img.kancloud.cn/b2/03/b203ede13688027f7f457571fbadec46_1596x738.png) ![](https://img.kancloud.cn/bc/2e/bc2e0a17d3b28d530d40b2a0810453dc_1593x744.png) ![](https://img.kancloud.cn/c0/a2/c0a23d13aabb5c90176e9781e2e4006c_1289x604.png) **這樣我們自動化部署就構建完成了**
                  <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>

                              哎呀哎呀视频在线观看