GitHub Action是Github提供的一種自動(dòng)化構(gòu)建和部署的工具,可以通過簡單的配置文件就可以完成很多開發(fā)人員的常見工作,例如自動(dòng)化測試、構(gòu)建Docker鏡像和部署到服務(wù)器等。
Vue是一個(gè)流行的JavaScript框架,用于構(gòu)建現(xiàn)代的、響應(yīng)式的Web應(yīng)用程序。隨著Vue的普及,很多開發(fā)者也在尋找使用GitHub Action自動(dòng)化Vue項(xiàng)目構(gòu)建和部署的方式。
下面以一個(gè)Vue項(xiàng)目的CI/CD示例來介紹如何使用GitHub Action來自動(dòng)化構(gòu)建和部署Vue項(xiàng)目:
name: CI/CD
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v1
with:
node-version: '12.x'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Deploy to Firebase Hosting
uses: w9jds/firebase-action@v1
with:
args: deploy --only hosting
這個(gè)示例的yml文件中定義了一個(gè)名為“build-and-deploy”的任務(wù),該任務(wù)開始后會(huì)使用Ubuntu環(huán)境,并依次執(zhí)行以下步驟:
- 使用Checkout Action來將我們的Vue項(xiàng)目代碼從Github中檢出;
- 使用Node.js環(huán)境,通過setup-node Action來安裝Node.js環(huán)境;
- 使用npm ci命令安裝依賴;
- 使用npm run build命令構(gòu)建Vue項(xiàng)目的靜態(tài)文件;
- 使用w9jds/firebase-action Action將靜態(tài)文件部署到Firebase Hosting中。
為了在Github上標(biāo)記這個(gè)任務(wù)的狀態(tài)和進(jìn)展,我們可以通過GitHub Action的默認(rèn)的UI界面進(jìn)行查看,以此了解構(gòu)建和部署的進(jìn)度和結(jié)果。
總而言之,GitHub Action結(jié)合Vue項(xiàng)目可以有效地自動(dòng)化構(gòu)建和部署過程,為開發(fā)人員帶來了諸多便利和效率提升。