這次 CICD 部分使用 github action 搭配 docker 來完成
github action 是 github 提供的 CI/CD 工具
當在專案的 .github/workflows/
資料夾下加入 workflow 的 yaml 檔案後
即可開始使用 github action
我們等下就使用一個簡單的 yaml 來展示如何使用 github action 來打包 rust 專案
name: rust
run-name: rust-build
on:
push:
branches:
- main
jobs:
rust-build:
runs-on: ubuntu-latest
steps:
- name: Setup | Checkout
uses: actions/checkout@v2
- name: Setup | Rust
uses: ATiltedTree/setup-rust@v1.0.5
with:
rust-version: 1.64.0
- name: cargo-build
run: |
cargo build --release
當推送至 main
branch 時便會觸發此 workflow
其中的 job 會跑在 ubuntu
環境上
並去執行其中的 steps
最後我們就可以以 cargo
來建構我們的專案