[GitHub 작업] IBM Cloud Foundry 배포

안녕하세요, 이 블로그 게시물은 제가 액션 해커톤에 제출한 것입니다. 먼저 문제를 설명하고 문제를 해결하는 GitHub 작업을 공개합니다. 즐거운 독서!

문제



IBM cloud foundry을 사용하여 클라우드 네이티브 애플리케이션을 호스팅합니다. 코드를 변경할 때마다 CLI를 통해 클라우드 파운드리에 다시 재배포해야 했습니다. 이 프로세스를 자동화하고 싶었습니다. 내 코드는 GitHub에서 호스팅되며 Cloud Foundry에 배포할 수 있는 GitHub 작업이 없다는 사실에 놀랐습니다.

내 워크플로우



이 문제를 해결하기 위해 GitHub 작업인 빌드IBM Cloud Foundry Deploy를 했습니다. 애플리케이션을 IBM Cloud Foundry에 원활하게 배치할 수 있습니다. Java, Node.js, PHP, Python, Ruby, ASP.NET, Tomcat, Swift 및 Go to Cloud Foundry의 런타임을 배포할 수 있습니다.

클라우드 파운드리는 무엇입니까?

Cloud Foundry is the industry-standard open source cloud application platform for developing and deploying enterprise cloud applications. Get started today!



IBM Cloud Foundry에 대한 자세한 내용은 here을 참조하십시오.

기능 개요
  • 이 작업은 API keyUsername and Password를 사용한 인증을 모두 지원합니다.
  • 이제 푸시할 때마다 애플리케이션을 IBM Cloud Foundry에 원활하게 배포할 수 있습니다.
  • 작업의 논리는 트리거 이벤트와 독립적입니다. 보다 정확하게는 cron , push 등과 같이 워크플로를 트리거하는 대부분의 이벤트가 모두 지원됩니다.

  • 제출 카테고리:



    DIY 배포
    메인테이너 머스트해브

    Yaml 파일 또는 코드 링크



    다음은 실행할 워크플로에 대한 YAML 스니펫의 예입니다.

    name: Deploy to IBM Cloud Foundry
    on:
      push:
        branches: [master]
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v2
        - name: Deploy MyApp
          uses: subhamx/ibm-cloud-foundry-deploy@master
          with:
            # For Users who have opted for auth using Email & Password
            EMAIL: ${{ secrets.USER_EMAIL }}
            PASSWORD: ${{ secrets.USER_PASSWORD }}
            # For Users who have opted for Authentication using API KEY
            API_KEY: ${{ secrets.IBM_API_KEY }}
            # Cloud Foundry API Endpoint
            CF_API_ENDPOINT: ${{ secrets.CF_API_ENDPOINT }}
            # Path to manifest.yml
            MANIFEST_FILE_PATH: './src/manifest.yml'
            # Cloud Foundry ORG Name
            ORG: ${{ secrets.ORG }}
            # Cloud Foundry Space Name for the specified ORG
            SPACE: ${{ secrets.SPACE }}
    

    GitHub 레포


    서브햄X / ibm-클라우드-파운드리-배포


    🚀 개발자가 애플리케이션을 IBM Cloud Foundry에 원활하게 배포할 수 있는 Github Action입니다.





    IBM Cloud Foundry 배포


    개발자가 IBM cloud foundry에 대한 배포 🚀 프로세스를 자동화할 수 있는 github 작업입니다.

    클라우드 파운드리는 무엇입니까?


    Cloud Foundry is the industry-standard open source cloud application platform for developing and deploying enterprise cloud applications. Get started today!


    IBM Cloud Foundry에 대한 자세한 내용은 here을 참조하십시오.

    전제 조건


  • IBM Cloud 계정과 Cloud Foundry 인스턴스가 있어야 합니다.
  • 무료 IBM Cloud 계정here을 만들고 새 Cloud Foundry 인스턴스here를 만들 수 있습니다.

  • 체크리스트


  • 이 작업을 통해 Java, Node.js, PHP, Python, Ruby, ASP.NET, Tomcat, Swift 및 Go to Cloud Foundry의 런타임에 구축된 응용 프로그램을 배포할 수 있습니다.
    생성할 애플리케이션 인스턴스 수, 할당할 메모리 및 디스크 할당량, manifest.yml
  • 의 기타 환경 변수와 같은 배포 세부 정보를 정의해야 합니다.


    View on GitHub


    작동 중인 워크플로



    간단한 NodeJS 애플리케이션을 호스팅하는 이repo로 이동하고 이 작업을 사용하여 마스터 브랜치에 대한 모든 푸시에서 애플리케이션을 IBM Cloud에 배포합니다.


    감사합니다!

    좋은 웹페이지 즐겨찾기