起因
本人很少寫(xiě)前端,以前也不喜歡node,說(shuō)實(shí)話我現(xiàn)在也不喜歡只是技術(shù)棧都在這邊沒(méi)辦法。
最近在新買的mac上交叉編譯x64的node image,兩個(gè)多小時(shí)還沒(méi)跑完
如果你在公司沒(méi)自己搞過(guò)CI可以看看用github怎么做,這里我是推到了騰訊云
創(chuàng)建workflows文件
文件寫(xiě)在下面這個(gè)地址去,提交到github,或者在倉(cāng)庫(kù)的actions選項(xiàng)卡,如果你沒(méi)有workflows他會(huì)提醒你創(chuàng)建一個(gè)新的,點(diǎn)了之后默認(rèn)就是在main分支上建下面這個(gè)文件文件名就是workflow的名字,可以改的
倉(cāng)庫(kù)根目錄/.github/workflows/main.yml
workflows文件內(nèi)容
${{ secrets.TENCENT_CLOUD_ACCOUNT_ID }} 類似這種變量是寫(xiě)在倉(cāng)庫(kù)頁(yè)面-Settings-Secrets and variables-Actions選項(xiàng)卡里設(shè)置就可以了,注意密文只支持英文數(shù)字下劃線,如果你的密碼不是可能要去修改密碼才能用或者寫(xiě)死進(jìn)去(開(kāi)源項(xiàng)目請(qǐng)謹(jǐn)慎)
name: Build and Push to Cloud Registry
on:
push:
# main分支變動(dòng)自動(dòng)觸發(fā)
branches: [ main ]
workflow_dispatch:
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
# 登錄到云服務(wù)商容器倉(cāng)庫(kù),你需要修改成你的
- name: Login to Container Registry
run: |
docker login [REGISTRY_URL] --username ${{ secrets.CLOUD_ACCOUNT_ID }} --password ${{ secrets.CLOUD_TOKEN }}
- name: Build and Push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: |
[REGISTRY_URL]/[ORGANIZATION]/[PROJECT]-frontend:latest
[REGISTRY_URL]/[ORGANIZATION]/[PROJECT]-frontend:${{ github.sha }}
# 上面這些tags阿 包括docker login哪里的URL你都要替換成你用的${{n}}才是變量
運(yùn)行actions
最后在actions頁(yè)面就可以一鍵運(yùn)行CI啦,有需要的可以試一下

github actions頁(yè)面