회사내 물리서버에 깃허브 액션 러너를 등록하여 CI/CD 파이브라인을 구축하겠습니다.
New self-hosted-runner 클릭합니다.
우분투(리눅스)서버이기 때문에 리눅스 클릭 시 하단에 Download 부터 명령어를 따라가겠습니다.
putty등 이용하여 물리서버에 터미널 접속후 자신이 원하는 dir위치에 폴더하나를 생성합니다. (이름은 뭐든 상관없어요)
생성후 해당 폴더로 들어가주세요.cd with_lite_runner
그후 가이드대로 명령어를 계속 쳐줄게요
그 다음 가이드에서는 run.sh를 실행시키라고 했지만 명령어를 통해 실행시키면 해당 ssh터미널을 계속 키고있어야해요.
무중단으로 실행하는 pm2를 이용하여 실행해주겠습니다.
그후 깃허브 runner를 확인하면
Status = Idle 정상적으로 표시 되어있어야합니다.
name: with_lite_action
on:
push:
branches:
- "master"
jobs:
checkout:
runs-on: [self-hosted]
steps:
- name: 🛒 Checkout
uses: actions/checkout@v2
build:
needs: checkout
if: github.ref == 'refs/heads/master'
runs-on: [self-hosted]
steps:
- name: 🚀 with_lite_build
run: |
echo '러너테스트'
1.마스터 브랜치에 push시 jobs 실행
2.체크아웃 부터 실행후 build 실행 (if문 사용하여 마스터 푸쉬일때 jobs실행)