<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之旅 廣告
                # 使用Drone進行持續構建與發布 [Drone](https://drone.io)是一個用Go語言開發的基于容器運行的持續集成軟件。 ## 配置GitHub 使用Drone對GitHub上的代碼進行持續構建與發布,需要首先在GitHub上設置一個OAuth,如下: **1. 在Github上創建一個新的OAtuh應用** 訪問[此頁面](https://github.com/settings/applications/new),創建新的OAuth應用。 ![OAuth注冊](https://box.kancloud.cn/122b684a37f134220450339df0c8aedc_1163x920.jpg) 填寫應用程序的地址,因為是在本地與行,所以我們都填`http://localhost`。 **2. 獲取OAtuh Client ID和Client Secret** 在注冊完成后就可以獲得如下圖所示的OAuth Client ID和Client Secret,保存下來,我們后面要用到。 ![OAuth key](https://box.kancloud.cn/5ca174d339210be93ab477009e7da98c_1163x1057.jpg) ## 使用docker-compose單機運行 我們在本地環境,使用docker-compose,按照[Drone官方安裝文檔](http://docs.drone.io/installation/)安裝配置Drone。 我們將代碼托管在GitHub上,需要Drone可以持續集成和發布GitHub的代碼,因此需要修改`docker-compose.yaml`文件中的GitHub配置。 ```yaml version: '2' services: drone-server: image: drone/drone:0.8 ports: - 80:8000 - 9000 volumes: - /var/lib/drone:/var/lib/drone/ restart: always environment: - DRONE_OPEN=true - DRONE_HOST=${DRONE_HOST} - DRONE_GITHUB=true - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} - DRONE_SECRET=${DRONE_SECRET} drone-agent: image: drone/agent:0.8 command: agent restart: always depends_on: - drone-server volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_SERVER=drone-server:9000 - DRONE_SECRET=${DRONE_SECRET} ``` - `/var/lib/drone`是在本地掛載的目錄,請確保該目錄已存在,且可以被docker訪問到,Mac下可以在docker的共享目錄中配置。 - `DRONE_SECRET`可以是一個隨機的字符串,要確保`drone-server`與`drone-client`的`DRONE_SECRET`相同。 - `DRONE_GITHUB_CLIENT`和`DRONE_GITHUB_SECRET`即在前面申請的OAuth的Client ID和Client Secret。 ### 啟動Drone 使用下面的命令在本地啟動drone: ```bash docker-compose up ``` 這樣是在前臺啟動,加上`-d`參數就可以在后臺啟動。 訪問 `http://localhost` 可以看到登陸畫面。 ![Drone登陸界面](https://box.kancloud.cn/9fb917c0143279bbd025630ca0092065_784x1057.jpg) 授權后可以看到GitHub repo設置。 ![Github啟用repo設置](https://box.kancloud.cn/5a40d5a83c9f4f6ac9285e2857201e47_1027x1057.jpg) ![Github單個repo設置](https://box.kancloud.cn/5a2815449c67911f7c811f03a1df6c5f_1027x1057.jpg) ## 參考 - [Drone Installation](http://docs.drone.io/installation/) - [Github - Drone](https://github.com/drone/drone) - [Drone 搭配 Kubernetes 升級應用程式版本 - blog.wu-boy.com](https://blog.wu-boy.com/2017/10/upgrade-kubernetes-container-using-drone/)
                  <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>

                              哎呀哎呀视频在线观看