inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! GitHub Actions으로 CI/CD 시작하기

matrix

run 할때 | 의미는?

242

nhs0912

작성한 질문수 22

0

yml 파일에 run: |

이렇게 하고서 밑에 리눅스 명령어를 사용하는데

| 는 왜 하는걸까요??

aws kubernetes ci/cd github-actions eks

답변 1

0

이상원

안녕하세요 HeeSeok Noh 님

질문주신 | 에 대해서, 편하게 바라는 명칭으로 표현하겠습니다.

 

코드로 설명하면 좀 더 이해하기 쉬울 거 같아서, 간단한 코드로 설명드리겠습니다.

예를 들어, 특정 step에서 run 이라는 키워드를 사용해서 커맨드를 실행한다고 해보겠습니다.

커맨드는 echo "hello", cat text.txt 이렇게 실행한다고 가정하겠습니다.

 

만약 바가 없이 정상적으로 실행하려면 코드를 아래처럼 구성해야 합니다.

이렇게 커맨드를 이어서 작성해야 합니다.

run: echo "hello" cat text.txt 

 

만약 바가 없이, 아래처럼 표현하면 깃헙액션 문법에 의해서 정상적으로 실행이 안됩니다.

run: echo "hello"
     cat text.txt 

 

그래서, 결론적으로 말씀드리면 바를 사용하면 깃헙액션 문법을 지키기 + 가시성도 확보가 가능해집니다.

 

run 뿐만 아니라, if condition을 사용하는 경우도 마찬가지입니다.

이렇게 표현해서 정상적으로 실행할 수 있지만, 조건이 많아지면 코드가 길어지니까 보기가 불편합니다.

if: needs.test.result == 'success' && needs.test2.result == 'success' && needs.test3.result == 'success'

 

바를 사용한다면, 이렇게 표현할 수 있습니다.

if: |
    needs.test.result == 'success' &&
    needs.test2.result == 'success' &&
    needs.test3.result == 'success'

 

답변이 도움이 되면 좋겠습니다.

자료가 깨진 것 같습니다.

0

58

2

강의자료 다운로드

0

75

2

로드밸런서 연결 실패

0

57

1

섹션5 시나리오2 워크플로우 구성하기

0

70

1

섹션4-7. high 이슈 추가 시 slack의 high-test 채널로 상세 알림 미전송

0

77

2

github-actions repo의 create-cluster.yaml과 init.sh 사용

0

91

2

슬랙 연동 안됨

0

316

3

visual studio code 터미널에서 github-actions 경로 설정 어떻게 하는 건가요?

0

118

2

강의자료 다운로드 문제

0

115

3

깃헙 레포 생성 자동화 구성하기 2 관련 질문드립니다.

0

166

1

강의 자료 파일이 깨진거 같습니다

0

129

2

runs-on 질문

0

114

2

cloud9 이 종료되어서 진행하기가 힘듧니다.

0

413

2

시나리오 2까지 학습 후 AWS에 관해 질문이 있습니다!

0

143

2

트렁크 베이스로 개발할 경우

0

172

2

region 도쿄로 안하시는 분들

0

184

2

Tag를 이용한 QA 환경 배포와 워크플로우 구성 질문

0

275

2

애플리케이션 실행시 환경 변수에 대해서

0

202

2

처음 강의에서 push.yaml을 workflows 폴더에서 part1으로 옮겼을때

0

199

2

이벤트 트리거 pull_request의 types

0

298

2

강의자료 다운

1

181

2

cloud9 서비스 종료

0

791

2

시나리오2에서 여러 릴리즈 브랜치를 한 번에 운영환경에 배포

0

179

1

처음 push.yaml 에서 actions로 넘어갈때

0

325

2