# git action

16개의 포스트

Git dev 브랜치 PR시 Issue 자동 close하기

개요 git hub에서 생성한 Issue가 PR시 종료되게 하려면close ${이슈번호} 를 붙이면 자동으로 Close되지만 이것은 default(main) 브랜치에서만 적용이 가능했다. 이런 문제를 해결하고 싶어 방법을 찾다가 git action을 사용해서 자동화 하는 방법이 있어 소개해보려고 한다. git action 스크립트 PR_NUMBER Git hub api를 사용해 PR 이슈 번호를 가져온다. PR_URL PR 내용을 가져온다 PR_BODY PR 내용에서 Body값을 가져온다 ISSUE_NUMBER 정규 표현식을 사용해 body에서 close #${이슈번호}를 가져온다 이슈 번호가 있는 경우 이슈의 상태를 close한다. ${{secrets.ACTION_TOKEN }} Git secrets token이 필요하다. 코드 [깃 주소](https://github.com/marketplace/

2023년 9월 6일
·
0개의 댓글
·
post-thumbnail

CrowdFunding 아키텍쳐 구현(git Action, terraform) - Day 5

git action yaml file의 경로 branch 에만 있어도 실행할까? main에만 있어도 실행할까? terraform 수행중 https://stackoverflow.com/questions/67002101/error-creating-vpc-unauthorizedoperation Amazon vpc fullaccess로 임시방편적 해결 다

2023년 7월 21일
·
0개의 댓글
·
post-thumbnail

CrowdFunding 아키텍쳐 구현(iam, git Action) - Day 4

iam을 통한 user 나누기 프로젝트 처음부터 하나의 계정에서 iam을 통해 user를 나눠서 작업을 했어야 하는 아쉬움이... branch와 git action 현재 main branch가 dev인 환경, dev branch를 따로 파서 dev 환경을 따로 구성하자! 이런식의 브랜치 전략을 사용할 예정 pull_request과 secret pull_request를 날리면 upstream에서 이런 오류가 떠 upstream에 secret을 안 넣어서 그런가 보구나 해서 추가을 했는데도! er

2023년 7월 20일
·
1개의 댓글
·
post-thumbnail

CICD 파이프 라인

Intro >지난 국비과정에서 진행한 아주아주 미흡했던 프로젝트를 경험하고서 그때 하지 못한것들을 너무너무 하고싶었다. 그래서 이번에 진행중인 프로젝트를 진행중이기도 하고 그중 하나가 cicd 자동배포 를 완성하는 것이였다. 아무 지식도 없고 aws 프리티어 계정을 만들었다가 월 5천원 미만의 이유모를 돈을 내고 있었는데 이제야 활용해볼수 있게 되었다. >이동욱 님의 springboot with aws 책이 큰 도움이 되었지만 그때와 여러 설정도 다른것같고 어찌어찌 검색과 수많은 시도로 완성하였기에 이를 남기고 싶었다. 구성 > 전체 과정을 이해하는데도 한참이 걸렸다 모두 처음보는 단어이고 아직도 완벽한 사용법은 모른다. 하지만 무수한 시도끝에 알게된 점들을 공유하고자 한다. 전체 프로세

2023년 7월 20일
·
2개의 댓글
·
post-thumbnail

Deploy) AWS의 Imgae 저장소 ECR에 대해

1. AWS 설정 1.1 AWS 권한설정 1.2 ECR 생성 1.3 AWS-cli 설치 및 설정 2. ECR 2.1 Docker imgae 2.2 ECR 권한설정 2.3 ECR 이미지 배포 1. AWS 설정 먼저 AWS IAM을통해 권한설정을 하고 인증을 위한 KEY를 받아올 수 있도록 한다. 1.1 AWS 권한설정(IAM 설정) IAM으로 간 뒤 사용자 탭으로 이동하여 본인의의 사용자를 클릭하여준다. 권한 추가를 통해 아래와 같은 권한을 줄 수 있도록 한다. 액세스키 만들기

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

Git Action build 로그 보는법

이렇게 빌드에 실패한 파일의 로그를 보는 방법이 있다. 우선 Re-run jobs를 클릭해주고 Re-run all을 클릭해준다 그러면 아래와 같은 화면이 뜨는데 여기서 Enable debug logging을 체크하고 실행하면 빌드할때 로그가 찍히게 된다 ![](https://velog.velcdn.com/images/dirn0568/post/b633c8a4-04cf-

2023년 1월 30일
·
0개의 댓글
·
post-thumbnail

Git Actions + S3 + CodeDeploy, CI/CD 배포 #

사실 NGINX 무중단 배포 전에 이 글을 작성해야했는데 어쩌다보니 이걸 더 늦게 작성하게 된다. NGINX 무중단 배포 https://velog.io/@dirn0568/NGINX-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC 우선 나의 프로젝트에 .github/workflows/파일명.yml을 만들어주고 깃에 푸쉬해준다 이렇게 하면 깃에서 알아서 파일명.yml을 찾아서 Actions에서 만들어준다. 그 다음은 IAM 에서 사용자를 등록해준다. ![](https://velog

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

NGINX 무중단 배포

CICD 배포 https://velog.io/@dirn0568/Git-Actions-S3-CodeDeploy-CICD-%EB%B0%B0%ED%8F%AC 먼저 서버에 jdk를 설치해주는것을 잊지말자 1. Nginx 설치 2. 보안 그룹 추가 ec2 - 보안 그룹 - EC2 보안 그룹 선택 - 인바운드 편집에서 80번 포트에 대해 0.0.0.0/0, ::/0을 오픈한다. -> 잘 연동이 되었다면 ec2 도메인에 접속 했을때 이런 페이지가 나올 것이다 3. nginx.conf 수정 나는 nginx.co

2023년 1월 27일
·
1개의 댓글
·

Git Action 으로 배포 자동화

Github Action > GitHub Actions는 Github가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수 있다. 레포지토리에서 Pull Request 나 push 같은 이벤트를 트리거로 GitHub 작업 워크플로(Workflow)를 구성할 수 있다. 워크플로우는 하나 이상의 작업이 실행되는 자동화 프로세스로, 각 작업은 자체 가상 머신 또는 컨테이너 내부에서 실행된다. 워크플로우는 .yml (혹은 .yaml ) 파일에 의해 구성되며, 테스트, 배포 등 기능에 따라 여러개의 워크플로우도 만들 수 있습니다. 생성된 워크플로는 .github/workflows 디렉토리 이하에 위치한다. 비공개 레포지토리의 경우 Github Actions가 작동할 때의 용량과 시간이 제한되어있으

2022년 12월 19일
·
0개의 댓글
·
post-thumbnail

Firebase + gitAction 분기배포하기

동기들과 사이트 프로젝트를 진행하면서 배포를 뭘로 할까 고민하다가 firebase가 공짜였다는 생각이나서 gitAction과 함께 분기배포를 진행해봤다. 참고로 진짜 10분이면 분기배포! 와 쉽다!이니 한 번 해보는 것을 추천함니다..🔥 진행 순서 🔗 firebase에 새 Hosting 프로젝트 만들기 firebase 사이트 & 기본 세팅하기 프로젝트 내에 배포할 사이트 만들기 (나는 master, dev로 2개를 만들었다) Firebase 호스팅에 GitHub 작업 설정하기 소스코드에 gitAction 자동배포 설정하기 완성 순서대로 진행해보자! 👉 1. firebase에 새 Hosting 프로젝트 만들기 ![](https://velog.velcdn.com/images/hwangyena/post/68879cab-fda4-4e82-bf41-88c038d23e86/i

2022년 9월 6일
·
0개의 댓글
·
post-thumbnail

[CI/CD] Git actions 패키지 설치 enoent 오류 해결

2년간 사람 손을 타지 못한 프로젝트를 리뉴얼하여 출시할 일이 생겼습니다. git actions를 통해 브랜치 push가 되면 s3로 들어가고 있었는데 출시 이후 근 2년간은 계속 오류가 나고 있었습니다. 해당 오류는 패키지를 받을 때 생겼는데 최초에 문제라고 판단했던 부분은 private repo로 불러오는 패키지에서 토큰이나 인증 오류라고 생각했었습니다. 때문에 다음과 같은 코드를 yml파일에 작성하였습니다. 여전히 해결되지 않아서 문제 방향이 캐싱된 패키지들이라고 생각해서 캐시를 비워주었고 그럼에도 오류가 지속되어 결과적으로 여러 문서들을 찾아본 결과 yarn install시 리퀘스트 횟수를 제한 걸면 해결이 된다는 의견들이 있어 해당 코드를 통해 해결

2022년 8월 27일
·
0개의 댓글
·
post-thumbnail

CI/CD를 구축해보자

오늘은 CI/CD를 구현하면서 정리한 모든 것을 해볼 것이다. 스프링 프로젝트는 이미 구현해놓았다. 해당 글은 "무중단 배포"에 대한 내용은 없습니다. 해당 프로젝트 Git 주소: https://github.com/Cha-Young-Ho/dockermysqlec2 🚗 목차 Git Flow 작성 CI 구축 CD 구축 확인 🌈 Git Flow 작성 Git Flow를 통해서 모든 작업을 총괄해야 한다. 사실상 가장 중요한 부분이 될 것이다. 작성한 Git Flow를 살펴보자. 이제 구문 by 구문 살펴보자! 🌈 CI 구축 🐳 이벤트 명시 master, develop 브랜치에 "push", "pr" 이벤트가 생겼을 때 git action을 동작시킨다. 🐳 Job 명시 job을 명시하며

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

Git Action 설명서

오늘은 내가 공부한 Git Action을 정리하는 시간을 가져보자. 목차 배우는 이유 Git Action이란? 용어 정리 yml 살펴보기 배우는 이유 프로젝트를 진행하면서 가장 후회되던 부분이 이 부분이다. 모든 테스트, 모든 Git 형상관리, 모든 배포는 맡은 사람이 직접 손으로 구현을 했다. 그래서 이번에 Git Action을 공부하면서 CI/CD를 구축해보려 한다. Git Action 이란? > Git Action은 Git에서 제공해주는 빌드, 배포, 테스트 파이프라인을 자동화해주는 툴이다. 모두가 정의를 저렇게 한다. 내 생각은 조금.. 다르다? 정의는 많은 사람들이 저렇게 사용해서 저런 툴이라고 말하는 것 같다. 내 생각에 Git Action은 설정해둔 이벤트가 발생하면 우리가 정해놓은 작업을 Git 가상머신(runner)를 이용하여 수행해주는 툴이다. 한마디로 CI/CD와 관련없는 행동도 할 수 있다는

2022년 7월 21일
·
0개의 댓글
·
post-thumbnail

Github Action

공식 홈페이지, 공식 문서 Github Action 이란? github에서 제공하는 workflow를 자동화할 수 있도록 도와주는 도구 대표적인 예 : CI/CD > #### CI/CD란? > * CI: Continuous Integration(지속적 통합) > * 테스트, 빌드, Dockerizing, 저장소에 전달하는 것까지 프로덕션 환경으로 서비스를 배포할 수 있도록 준비하는 프로세스 > * CD: Continuous Delivery(지속적 전달) > * 저장소로 전달된 프로덕션 서비스를 실제 사용자들에게 배포하는 프로세스 한마디로 배포 자동화라고 할 수 있겠다 Github Action의 코어 개념 구성 : Workflow, Event, Job, Step, Action, Runner **1. Wo

2021년 9월 1일
·
0개의 댓글
·
post-thumbnail

Git Action에서 텔레그램 메시지 보내기

GitHub Action으로 서버에 자동배포 설정 시 배포완료 후 텔레그램으로 메세지를 받을 수 있다. 우선 https://velog.io/@gno/GitHub-Action-서버에-소스-배포-설정 게시글을 통해 GitHub Action 설정 부분을 선행 작업 및 참고 한다. workflow 설정 파일에 텔레그램 메세지 보내기위한 설정은 아래와 같다. secrets.TELEGRAMTOID = 텔레그램 그룹/방 의 ID를 작성 secrets.TELEGRAM_TOKEN = 메시지를 전달할 봇의 토큰 값 github.actor = GitHub 레파지토리에 소스를 등록/수정한 사람의 아이디 TELEGRAM_TOKEN 을 구하는 방법은 텔레그램에서 BotFather 를 검색하여 대화방을 연 후 ![](https

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

Github에 Action이라는 탭이 생겼다.. (github Action이란?)

새로운 탭 깃허브를 사용하다 어느순간... 내 레포에 새로운 탭이 생긴 것을 여러분은 인지하셨나요? image.png > 자꾸 자기를 클릭해달라고 팝업도 뜨던데... > 구글에 검색해보니 CI/CD관련된 기능인거같은데...? > 레퍼런스좀 찾아볼까? 하고 찾았지만 국내 자료는 아직 정말 정말 미비하더군요 ㅠ 새로운 프로젝트를 시작하면서 action이라는 새로운 기능을 알게되어 기존의 travis 대신 github action을 사용해보기로 하였습니다. 특정 branch에 psuh, PR시 test돌리기 특정 branch merge시 자동 빌드/배포 특정 시간에 빌드/배포 앞으로 시리즈를 통해 이 간단한 세가지 기능을 github Action으로 구현해보도록 하겠습니다.

2019년 11월 17일
·
0개의 댓글
·