GitHub에서 Heroku로 앱을 배포하는 방법

몇 주 전에 Heroku’s GitHub integration은 GitHub에 있는 개인 리포지토리의 일부 토큰이 손상되고 공격자가 잠재적으로 해당 리포지토리의 소스 코드를 다운로드하고 액세스할 수 있는 문제로 인해 비활성화되었습니다. 문제에 대한 추가 정보는 a blog post from Heroku .

Heroku의 대안에 대한 많은 게시물, Twitter 스레드 및 비디오가 있지만 공식 통합과 유사한 동작으로 플랫폼 공급자로 계속 사용하려는 사람들을 위해 너무 많은 노력을 기울이지 않고 다음과 같이 몇 가지 대안이 있습니다. GitHub 작업.

GitHub 작업 - Heroku에 배포



Deploy to Heroku은 후드 아래에서 NodeJS 명령을 사용하여 Heroku에 배포할 수 있는 GitHub 작업입니다. 공식 문서는 매우 명확하고 완전하므로 이 작업을 사용하려면(다른 작업과 마찬가지로 😛) 몇 가지 기본 단계를 따르기만 하면 됩니다.

이 경우 The Procfile | Heroku Dev Center을 사용하지만 도커 구성을 사용하는 애플리케이션에 대한 옵션도 있습니다.
  • 이름이 .github/workflows/인 폴더가 있는지 확인하십시오.
  • 배포에 사용할 GitHub 작업이 포함된 YAML 파일을 생성하거나 수정합니다.
  • 작업에 akhileshns/[email protected]를 추가합니다.

  • jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          .... other steps 
    
          - name: Deploy to stage
            uses: akhileshns/[email protected]
            with:
              heroku_api_key: ${{secrets.HEROKU_API_KEY}}
              heroku_app_name: ${{secrets.HEROKU_APP}}
              heroku_email: ${{secrets.HEROKU_EMAIL}}
    


  • 작업을 사용하여 저장소에서 환경 변수를 설정합니다. 설정 -> 보안 -> 비밀 -> 작업으로 이동합니다.


  • 작업을 실행하고 배포를 성공적으로 완료할 수 있는지 확인합니다.



  • 나는 Heroku CLI 명령을 직접 사용하는 것과 같이 GitHub에서 Heroku에 배포하기 위해 다른 옵션을 시도했지만 단순성과 용이성 측면에서 이것이 공식 통합을 통해 이전에 작동했던 방식에 근접할 수 있는 가장 쉬운 방법 중 하나라고 생각합니다.

    이 게시물이 마음에 들면 https://jeisson.dev/blog/에서 더 많은 내용을 찾을 수 있고 트위터에서 나를 팔로우할 수 있습니다 👋

    좋은 웹페이지 즐겨찾기