특정 디렉토리에서 Github Actions 작업 실행

나는 응용 프로그램의 백엔드와 프론트엔드가 Github의 동일한 저장소에 있는 현재 프로젝트에서 작업하고 있습니다. 그렇기 때문에 특정 디렉토리에서 내 React 앱에 대한 Github Actions 작업을 실행해야 하는 상황에 직면했습니다. 그리고, 나는 그것에 대한 빠른 해결책을 찾습니다.

모든 작업에 대해 지정:



Github 작업에는 워크플로에서 선언할 작업 디렉터리 옵션이 있습니다. 모든 실행 단계에 대한 작업 디렉토리를 지정합니다.

defaults:
  run:
    working-directory: web

선적 서류 비치:
defaults.run

특정 작업에 대해 지정:



그래서, 당신은 아이디어를 얻었습니다. 특정 작업에 대해서도 구성할 수 있습니다. 특정 작업에 working_directory를 설정하는 절차는 다음과 같습니다.

jobs:
  job1:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: scripts

선적 서류 비치:
jobs..defaults.run

다음은 NodeJ 빌드 작업에 대한 간단한 작업입니다. 'web' 디렉토리는 실행되는 모든 작업에 사용됩니다.

name: Node.js CI

on:
  push:
    branches: [ frontend-develop ]
  pull_request:
    branches: [ frontend-develop ]

defaults:
  run:
    working-directory: web

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.x, 12.x, 14.x]

    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm ci
    - run: npm run build --if-present
    - run: npm test 

첫 번째 문서에서 중요한 메모 인용까지-

When more than one default setting is defined with the same name, GitHub uses the most specific default setting. For example, a default setting defined in a job will override a default setting that has the same name defined in a workflow.



기사를 확인해주셔서 감사합니다. 나는 그것이 누군가에게 어떻게 든 도움이되기를 바랍니다. 제가 놓친 부분이나 잘못된 부분이 있으면 알려주세요.

행운을 빕니다!

표지 이미지: Github

당신은 나를 찾을 수 있습니다-

좋은 웹페이지 즐겨찾기