Git action static 파일 삽입 (curl, azure blob, aws s3)

2022. 1. 5. 17:53git

사용 이유 : static한 데이터를 깃 코드에 넣어 관리하기에는 비효율적이고 클라이언트 요청마다 s3, blob을 받아 다시 뿌려주는건 큰 낭비라 생각이 들어 서버가 업데이트 될 때 배포하면서 딱 한번 만 다운을 받아 서버에 집어 넣는게 좋겠다 라는 판단이 생겨 이런 작업을 생각 했다.

 

https://crispypotato.tistory.com/164 에 사용 한 github.workspace 변수를 이용해 

 

azure blob 혹은 aws s3 같은 static한 파일을 crul를 이용해 다운 받아 패키지에 저장 할 수 있다.

 

순서 

npm install => Static file download

 

주의점

curl -o ${{github.workspace}}/data/test1.json https://bloblink/eak/e2mdN4/4/3/6138632.json

 

data 디렉토리를 생성 하면서  static data를 넣는 명령어를 넣으면

curl: (23) Failed writing body (0 != 15972)  에러가 발생 하니 

mkdir명령어를 사용하여 data 디렉토리를 만들고 진행 해야한다.

 

- name: npm install
  run: |
  npm install

- name: Static download
  run: |
  pwd
  curl -o ${{github.workspace}}/data/test1.json https://bloblink/eak/e2mdN4/4/3/6138632.json
  
/////////////////////////////////////////////////////////////////////////////////////////////
- name: Static download
  run: |
  pwd
  mkdir ${{github.workspace}}/data2
  curl -o ${{github.workspace}}/data2/test1.json https://bloblink/eak/e2mdN4/4/3/6138632.json

출처:

http://daplus.net/macos-curl%EC%9D%B4-%EC%99%9C23-%EB%B3%B8%EB%AC%B8-%EC%93%B0%EA%B8%B0-%EC%8B%A4%ED%8C%A8%EC%98%A4%EB%A5%98%EB%A5%BC-%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EA%B9%8C/

728x90
반응형