GitHub Actions에서 "sudo: a terminal is required" 오류 해결 방법 – SSH 배포 자동화 시 필수 체크포인트
·
git
[문제] CI/CD 자동화 도중 GitHub Actions의 appleboy/ssh-action을 이용해 원격 리눅스 서버에 접속하고 sudo 명령을 실행 하려고 했는데 위와 같은 오류가 발생하게 되었다. sudo 명령어가 패스워드를 입력 받기 위한 터미널을 요구 하는데, Github Actions 환경은 터미널 세션이 없는 비대화식 환경이기 때문에 비밀번호를 입력 할 수 없어 실패한 상황과 내가 작성 해 놓은 경로에 파일이나 디렉토리를 찾을 수 없다는 오류도 나타났다. [원인]- name: Deploy to GCP instance uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.GCP_HOST }} u..
git Action으로 Spring boot CI/CD 환경 구축 - gradle.yml 작성
·
git
[git Action 이름 설정 ]name: Java CI/CD with Gradle and Docker //Action의 이름 [워크플로우 트리거 설정] backdev 브랜치에 푸시 할 때마다 발생 하게 할 것이라는 의미 on: push: branches: ["backdev"]아래는 다른 트리거들을 정리해 본 것으로 프로젝트 상황에 맞는 트리거로 적용 하면 된다. 더보기- push on: push: branches: ["main", "backdev"] //두개라면 쉼표로 이어서 작성. - pull_request PR이 생성되거나 업데이트 될 때 실행 된다. on: pull_request: branches: ["main"] - workflow_dispatch 수동 실행용 트리거로 ..
git Action으로 Spring boot 프로젝트 CI/CD 환경 구축
·
git
프로젝트 진행 중에 CI/CD 를 작업을 위해 git Action을 써보았다. 이전에 젠킨스 강의를 들은 덕에 뭔가 개념 이해는 되지만 실전은 녹록치 않았던 작업이었다. 특히 CD 부분... 총 17번의 실패를 겪었고 이에 대한 해결 방법도 기술 해보려고 한다. [New workflow 생성] 구성하고 싶은 리파지토리의 상단탭에서 Action을 클릭하고 왼쪽의 New workflow를 생성한다. gradle 을 검색하면 Java with Gradle 이라는 workflow를 클릭한다. [gradle.yml 작성]아래와 같이 기본으로 제공되는 gradle.yml 파일이 생성 된다. 이제 자세하게 yml 파일을 작성 해 보자. 이것만 잘 작성하면 거의 90%는 성공이라고 보지만 작성이 쉽지 않았..
[Github] README.md 에 gif 파일 올리기
·
git
GIF 파일을 마크다운에 삽입하려면 이미지를  추가하는 방식과 동일하게 작성하면 된다. ![Alt Text](path/to/your.gif) Alt Text : GIF가 로드되지 않을 경우 표시되는 텍스트이다. path/to/your.gif : GIF 파일의 경로 또는 URL  로컬 파일 사용 1. 프로젝트에 GIF 파일을 추가한다 2. 파일 경로를 정확히 지정한다. 예를 들어 GIF 파일이 프로젝트 루트의 assets 폴더에 있다면![Spinning Wheel Example](assets/spinning_wheel.gif) * 로컬 GIF를 사용할 경우 GitHub에 업로드할 때 함께 커밋해야 정상적으로 표시 된다.  URL 사용 GIF 를 온라인으로 업로드 한 경우, 해당 URL 을 가져오면 된다. ..
해니01_15
'git' 카테고리의 글 목록