github

[Github Actions] 빌드 디렉토리(working directory) 변경

kjh42447 2022. 11. 14. 15:44

여러 사람이 하나의 레포지토리를 사용하다 보면 최상위 디렉토리 이외의 폴더에서 빌드를 한다거나 여러 빌드 디렉토리가 존재하여 원하는 디렉토리를 지정하여 빌드시킬 필요가 있다.

 

jobs:
    build:

    	runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
    	java-version: '11'
    	distribution: 'temurin'

    - name: Grant execute permission for gradlew
      run: chmod +x gradlew
      working-directory: "./working"

    - name: Build with Gradle
      run: ./gradlew clean build -x test
      working-directory: "./working"

위와 같이 jobs.steps.working-directory로 경로를 지정하여 빌드 가능하다.

 

 

jobs:
    build:

    	runs-on: ubuntu-latest

    env:
    	working-directory: ./working

    steps:
        - uses: actions/checkout@v3
        - name: Set up JDK 11
          uses: actions/setup-java@v3
          with:
          java-version: '11'
          distribution: 'temurin'

        - name: Grant execute permission for gradlew
          run: chmod +x gradlew
          working-directory: ${{ env.working-directory }}

        - name: Build with Gradle
          run: ./gradlew clean build -x test
          working-directory: ${{ env.working-directory }}

 환경변수로 묶어서 유지보수하기 편하게 수정

 

 

on:
  push:
	branches: [ "main" ]
	paths: [ "working/**" ]

jobs:
    build:

    	runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Set up JDK 11
      uses: actions/setup-java@v3
      with:
    	java-version: '11'
    	distribution: 'temurin'

    - name: Grant execute permission for gradlew
      run: chmod +x gradlew
      working-directory: "./working"

    - name: Build with Gradle
      run: ./gradlew clean build -x test
      working-directory: "./working"

추가로 on.push.paths로 해당 경로에 파일이 생성되거나 변경되었을 때 빌드를 하도록 설정할 수 있다.

'github' 카테고리의 다른 글

git 명령어로 workflow 수행  (0) 2022.07.01
git 사용법 익히기(learngitbranching)  (0) 2022.07.01
github ssh 키 생성 및 등록  (0) 2022.07.01