<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 功能強大 支持多語言、二開方便! 廣告
                **docker+jenkins+golang持續集成持續交付(CI/CD)** 最近因公司發展需要,增加了一些go語言開發,對項目要求使用jenkins+go+docker自動部署上線。 ## 一、安裝jenkins 1、安裝Jenkins,詳情見centos使用docker搭建jenkins,jenkins使用方法見jenkins的安裝和使用 2、jenkins安裝go插件,**Go plugin** 安裝該插件,點擊 “系統管理” -> “管理插件” -> “可選插件” -> 選擇 “Go Plugin” -> 點擊最下邊 “直接安裝” 即可完成安裝。 3、配置go插件 系統管理” -> “Global Tool Configuration” -> “Go” -> “新增 Go” ![](https://img.kancloud.cn/57/bb/57bbe201355a252a6413856fcbb22468_719x267.png) ## 二、在搭建jenkins的服務器和要構建上傳的應用服務器均安裝go環境 1、下載安裝包 下載地址:[https://golang.org/dl/](https://golang.org/dl/) ~~~ wget [https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz](https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz) ~~~ 2、解壓縮安裝 ~~~ tar -C /home/service -zxvf go1.12.4.linux-amd64.tar.gz ~~~ 3、配置環境變量 ~~~ vim /etc/profile export GOROOT=/home/service/go export PATH=$PATH:$GOROOT/bin source /etc/profile ~~~ 4、測試 ~~~ [root@bogon /]# go version go version go1.12.4 linux/amd64 ~~~ ## 三、jenkins配置 1、新建任務go選擇構建一個自由風格的軟件項目,java選擇構建一個maven項目 ![](https://img.kancloud.cn/76/56/7656ae7bc3395e04e74cb1b3f4befbff_639x220.png) 2、配置git路徑和git賬號密碼和分支,或者git密鑰![] ![](https://img.kancloud.cn/42/49/4249e00f342026ffccb040e57b4f39df_680x239.png) 3、構建環境選擇 ![](https://img.kancloud.cn/83/cc/83cc0e36425f90df0734af867885472a_605x177.png) 4、構建執行shell,先選擇執行shell,再選擇ssh。 ![](https://img.kancloud.cn/ab/f3/abf344d64e10c21fe5dc18814439701a_345x259.png)![](https://img.kancloud.cn/ac/ff/acff27f027bfcb753d0878df4e80089c_617x300.png) ~~~ # 配置 GOPATH ? export GOPATH="$JENKINS_HOME/golang_workspace" export GOBINPATH="$GOPATH/bin" export PATH="$PATH:$GOBINPATH" export GO111MODULE=on export GOPROXY=https://goproxy.io #export GOPROXY="https://athens.azurefd.net" ? # 執行 go get & build 命令 ? #創建 $GOPATH目錄 mkdir -p $GOPATH ? # 輸出當前時間 ? date #構建可執行二進制文件 CGO_ENABLED=0 GOARCH=amd64 go build server.go #將可執行二進制文件傳輸到應用服務器 #ssh root@172.16.3.41 'bash -x -s' < /home/golang/bh-go-server-user/run.sh scp server root@172.16.3.41:/home/golang/bh-go-server-user/ scp config/server.pem root@172.16.3.41:/home/golang/bh-go-server-user/config scp config/server.key root@172.16.3.41:/home/golang/bh-go-server-user/config ~~~ ![](https://img.kancloud.cn/cc/7e/cc7e5c56e9e7e6401f74fc3013da14e9_765x287.png) ## 四、應用服務器配置 1、在上傳到服務器的路徑下創建config目錄 ~~~ [root@bogon bh-go-server-user]# tree . ├── config │ ? ├── config.env #配置啟動可執行二進制文件的配置文件 │ ? ├── server.key #openssl │ ? └── server.pem #openssl ├── run.sh #運行腳本 └── server #可執行二進制文件 ? 1 directory, 5 files ? ? ~~~ 2、配置config.env ![](https://img.kancloud.cn/0a/43/0a4304c61352eb75c99ac553a46d524a_547x546.png) 3、在shell出已經用scp將二進制文件server和pem和key傳輸到了應用服務器 4、執行二進制文件 ./server 5、利用run.sh腳本執行二進制文件
                  <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>

                              哎呀哎呀视频在线观看