<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 基于 `Docker` 的 `CI/CD` 工具 `Drone` 所有編譯、測試的流程都在 `Docker` 容器中進行。 開發者只需在項目中包含 `.drone.yml` 文件,將代碼推送到 git 倉庫,`Drone` 就能夠自動化的進行編譯、測試、發布。 本小節以 `GitHub` + `Drone` 來演示 `Drone` 的工作流程。當然在實際開發過程中,你的代碼也許不在 GitHub 托管,那么你可以嘗試使用 `Gogs` + `Drone` 來進行 `CI/CD`。 ## Drone 關聯項目 在 Github 新建一個名為 `drone-demo` 的倉庫。 打開我們已經 [部署好的 Drone 網站](install.md) 或者 [Drone Cloud](https://cloud.drone.io),使用 GitHub 賬號登錄,在界面中關聯剛剛新建的 `drone-demo` 倉庫。 ## 編寫項目源代碼 初始化一個 git 倉庫 ```bash $ mkdir drone-demo $ cd drone-demo $ git init $ git remote add origin git@github.com:username/drone-demo.git ``` 這里以一個簡單的 `Go` 程序為例,該程序輸出 `Hello World!` 編寫 `app.go` 文件 ```go package main import "fmt" func main(){ fmt.Printf("Hello World!\n"); } ``` 編寫 `.drone.yml` 文件 ```yaml kind: pipeline type: docker name: build steps: - name: build image: golang:alpine pull: if-not-exists # always never environment: KEY: VALUE commands: - echo $KEY - pwd - ls - CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . - ./app trigger: branch: - master ``` 現在目錄結構如下 ```bash . ├── .drone.yml └── app.go ``` ## 推送項目源代碼到 GitHub ```bash $ git add . $ git commit -m "test drone ci" $ git push origin master ``` ## 查看項目構建過程及結果 打開我們部署好的 `Drone` 網站或者 Drone Cloud,即可看到構建結果。 ![](https://box.kancloud.cn/9356fccad97385c7ce551114fafb93bf_1524x602.png) 當然我們也可以把構建結果上傳到 GitHub,Docker Registry,云服務商提供的對象存儲,或者生產環境中。 本書 GitBook 也使用 Drone 進行 CI/CD,具體配置信息請查看本書根目錄 [`.drone.yml`](https://github.com/yeasy/docker_practice/blob/master/.drone.yml) 文件。 ## 參考鏈接 * [Drone Github](https://github.com/drone/drone) * [Drone 文檔](https://docs.drone.io/) * [Drone 示例](https://github.com/docker-practice/drone-demo)
                  <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>

                              哎呀哎呀视频在线观看