📝

8. 환경변수

환경변수는 구문 내에서 변수처럼 사용할 수 있는 값입니다. 아래 코드를 실행해보세요.
name: sub on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: 1. 변수출력 env: NAME: 'hojun.lee' run: echo "내 이름은 $NAME 입니다." - name: 2. 변수출력 env: ID: ${{ github.actor }} run: echo "내 이름은 $NAME, 내 아이디는 $ID 입니다."
 
정상적으로 실행이 되지 않죠? 해당 환경 변수는 전역변수는 아닙니다. 따라서 아래와 같이 구문을 수정해주도록 하겠습니다.
name: sub on: [push] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: 1. 변수출력 env: NAME: 'hojun.lee' AGE: 10 HUMAN: true ID: ${{ github.actor }} run: | echo "내 이름은 $NAME 입니다." echo "내 이름은 $NAME, 내 아이디는 $ID 입니다." echo "내 이름은 $NAME, 내 아이디는 $ID 입니다. 제 나이는 $AGE이고, 휴먼 : $HUMAN 입니다."
 
해당 문서는 아래 2개의 문서를 참고하고 있습니다.
 
암호화된 환경변수를 사용하는 것도 가능합니다. API KEY 같은 것을 관리하실 때 사용할 수 있습니다. settings 탭에서 secret 탭에서 관리 가능하며, 접근 코드는 공식 문서를 참고하여 올려드립니다.
steps: - name: Hello world action with: # Set the secret as an input super_secret: ${{ secrets.SuperSecret }} env: # Or as an environment variable super_secret: ${{ secrets.SuperSecret }}