AWS EC2에 github actions 설정하기

Jetom·2023년 1월 9일
0

etc(언어 외의 기술)

목록 보기
10/11
post-thumbnail
  1. github에서 action을 달아야하는 레파지토리에 가서 Settings을 클릭

👻 action에 Runners 클릭

  1. New self-hosted runner 클릭

👻 Runners 옆 초록 버튼 클릭하기

  1. Download, Configure에 나와있는 명령어 차례대로 입력하기

👻 ./config.sh --url https://github.com/Jetom88/ec2test --token ~~~
에서 깃허브 액션이 나온걸 볼 수 있는데 기본 값으로 그냥 넣어줬다.

👻 runner 이름과 label은 상황에 맞춰서 넣어주면 된다.

  1. Configure에서 ./run.sh 대신 nohup ./run.sh &

참고 블로그

$ nohup ./run.sh를 해야 세션이 종료되어도 프로그램 실행이 유지 된다고 나와있다. 그대로 따라했다. -> 안됐다.

👻 $ nohup ./run.sh & ->를 해야 됐다. (진호님 감사)

  1. Runners 페이지 새로고침하기

이제 러너 페이지에서 등록한 러너가 활성화되면 성공이다.

👻 vscode에서 .github -> workflows -> test.yml 만들기

name: "Test" #이름이 없으면 파일 경로가 이름으로 사용되기때문에 넣어주기

on: push #변경사항을 push하면 워크플로우가 실행됨

jobs: #어떤 작업을 수행하는지
  test-job:
    name: test test

    runs-on: ["self-hosted", "Linux", "X64"] #실제 사용할 ip주소를 설정해주면 그 환경에서 action이 일어남

    steps: #수행할 작업 단계
      - name: say hello 
        run: echo "제톰이짱"

👻 steps의 name과 run이 github actions 페이지에서 나타나는것을 확인할 수 있다.

  1. ubuntu에서 tail -f nohup.out 입력하기

👻 self hosted runner에 찍히는 로그를 실시간으로 보여주는 명령어임


액션 설정 끗 ! yml 파일에서 원하는 action을 설정해주면된다.
(ex- 슬랙 알림 보내는 기능)

profile
사람이 좋은 인간 리트리버 신혜리입니다🐶

0개의 댓글