我目前正在開發我的個人電子商務專案,我正在使用 Java/spring boot 為后端和 Angular 為前端開發。兩個專案(前端和后端)都位于 GitHub 上的單個存盤庫中。
如何為兩個專案設定單個 GitHub 作業流程?
我的專案 repo 的螢屏截圖
uj5u.com熱心網友回復:
由于大多數操作都假定您的代碼位于專案的根目錄中,并且該working-directory選項在作業級別上不起作用,您可以做一些小技巧。
假設您的目錄結構如下:
backend/
- gradlew.sh
- src/
frontend/
- package.json
- src
你可以:
- 為后端創建一個作業,為前端創建一個作業
- 在作業開始時將子檔案夾移動到根目錄
- 運行命令/動作
這可能是這樣的:
jobs:
be:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: mv -f backend/* .
- uses: actions/setup-java@v3
with:
java-version: 17
distribution: temurin
- run: ./gradlew check
fe:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: mv -f frontend/* .
- uses: actions/setup-node@v3
with:
node-version: 16
- run: npm build && npm test
但要小心:這mv只是將所有內容從子檔案夾移動到根目錄。如果根目錄中還有其他可能干擾的檔案,則應首先通過洗掉除目錄之外的所有檔案和目錄來清理根backend目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/476731.html
