【日常分享】Mac arm編譯x64的node項(xiàng)目也太慢了,害我不得不使用github流水線

起因

本人很少寫(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è)面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容