SAP BTP의 Cloud Foundery에서 Giithub Actions를 사용하여 자동 디버깅

이 글은 GitHub Actions Advent Calendar 2021의 12일째 글이다.
지난 기사에서 제작된 SAP BTP의 클라우드 파운드리 환경에서 디자인한 앱은 지티허브에 저장돼 BTP 환경 설계를 자동화할 수 있다.
전제 조건
아래 블로그와 같은 일을 했습니다.
GitHubActions
이것은 모두가 가장 좋아하는 GiitHub의 작업 프로세스 기능이다.
CircleaCI와 같은 일을 할 수 있습니다.
이번 절차
• Giithub에 전선 설치
• 제작 공정
• 워크플로의 실행 결과 확인
부드러운 실을 Giithub에 꿰매다
응용 프로그램 폴더에서 다음 명령을 실행합니다
$ git config --global user.name "XXXX"
$ git config --global user.email "[email protected]"
$ git init
$ git add .
$ git commit -m "Initial commit"
$ git remote add origin https://github.com/XXXX/XXXXXX.git
$ git push -u origin master
제작 워크플로우
GiitHub 화면에서 새 워크플로우 만들기
GiitHub에 액세스하여 자신의 저장소의 Actions 탭에서 New Workfow 버튼을 누릅니다.

템플릿이 몇 개 있습니다, Node.js부터 설정
이번에 사용한 클라우드 파운드리와 BPT는 없지만, 아주어, AWS 등 언어, 디자인에 따라 틀이 있어 좋다.

다음과 같은 작업 절차를 만들었다
name: Nodejs CI

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js
      uses: actions/setup-node@v1
      with:
        node-version: 14

    - name: Disable package-lock.json
      run: npm config set package-lock false
    - name: Install CF-CLI
      run: |
          curl -v -L -o cf-cli_amd64.deb 'https://cli.run.pivotal.io/stable?release=debian64&source=github'
          sudo dpkg -i cf-cli_amd64.deb
    - name: Install node
      run: npm install;npm cache clean --force
    - name: Login to SAP BTP
      run: |
         cf login -a https://api.cf.us10.hana.ondemand.com -u ${{ secrets.BTP_MAILADRESS }} -p ${{ secrets.BTP_PASSWORD }} -o bb8713batrial -s dev
         cf push
워크플로 설명
제가 작업 과정을 설명해 드릴게요.
주문처럼 초기에 설정된 상태에서 사용하는 곳도 있어요.
주 분기 Push에서 이동
또 다른 방법이 있을 때 이동할 수도 있고, 대상의 지점을 바꿀 수도 있다
on:
  push:
    branches: [ master ]
필요한 설치 CF-CRI 또는 Dependencies
    - name: Disable package-lock
      run: npm config set package-lock false
    - name: Install CF-CLI
      run: |
         curl -v -L -o cf-cli_amd64.deb 'https://cli.run.pivotal.io/stable?release=debian64&source=github'
         sudo dpkg -i cf-cli_amd64.deb
    - name: Install Dependencies
      run: npm install
BTP에 로그인하여 CF-LI를 사용하여 Push 수행
필요에 따라 조직(-o)과 공간(-s)의 부분을 변경하세요.
    - name: Login to SAP BTP
      run: |
         cf login -a https://api.cf.us10.hana.ondemand.com -u ${{ secrets.BTP_MAILADRESS }} -p ${{ secrets.BTP_PASSWORD }} -o bb8713batrial -s dev
         cf push
시크릿 로그인
메일 주소와 비밀번호는 모두 명문으로 쓰여 있기 때문에 시크릿에 로그인해야 한다
Settings→secrets→New repository secret에서 등록
시험 닉네임 같은 거 이렇게 꺼내셨네요(웃음)

워크플로의 실행 결과 확인
Actions 탭에서 워크플로우 실행 가능 여부를 확인할 수 있습니다.

BTP 공간의 움직임을 보면 지정한 시간에 프로그램이create되었는지 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기