github

    [Github Action] 원하는 경로에서 Step 수행하기

    [Github Action] 원하는 경로에서 Step 수행하기

    어떤 상황에서 사용할 수 있는가? Github Action으로 다양한 작업을 구성 및 수행하다보면 가끔 루트디렉터리가 아닌 특정 디렉터리에서 커맨드를 수행해야 하는 경우가 존재한다. 그러한 경우에 cd(change directory) 명령어를 앞에 수행해줘도 되지만, 스크립트가 깔끔해보이지 않는다. 뭔가 마음에 들지 않는다. 그럼 어떻게 해야할까? step 에 working_directory 프로퍼티 이용하기 Github Action에서는 working_directory를 이용하여 특정 디렉터리에서 수행할 수 있도록 지원한다. 특정 디렉터리에서 원하는 step 수행하고자 할 때 working-directory 프로퍼티를 추가한다. 예시는 아래와 같다. name: Working Directory Examp..

    [Jenkins] Clone / Checkout Timeout 에러 처리

    [Jenkins] Clone / Checkout Timeout 에러 처리

    Jenkins에서 Git plugin을 사용하여, github의 프로젝트를 clone / check 시 timeout 에러가 발생하는 경우가 있다. Pull Request를 가져와 Jenkins에서 파이프라인을 수행하려할 때 아래와 같이 에러가 발생한다면 설정을 추가해주면 된다. ... > /usr/bin/git checkout -f f4dkcjp123lkk3344.... # timeout=10 ERROR: Timeout after 10 minutes ... Timeout이 발생할 수 있는 부분은 크게 2부분이다. clone, checkout 동작 시 repository에서 clone하거나, branch로 checkout 시 큰 용량이라면 문제가 발생할 수 있다. clone Configure > Bran..

    Github Action #1 - 기본 용어 정리

    Github Action 정리. Github Action은 github의 저장소에서 바로 자동화 및 테스트 등을 실행할 수 있습니다. 다시 말해 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼입니다. Github 저장소에 대한 모든 Pull Request 또는 Merge 된 커밋에 대해 빌드 및 테스트하는 워크플로우를 생성하거나 프로덕션으로 배포할 수도 있습니다. Github Action Component Github Action의 워크플로우를 구성하는 다양한 컴포넌트가 존재합니다. 구성할 수 있는 각 컴포넌트를 간략히 정리합니다. 1) Workflow Github Action 컴포넌트에서 최상위 개념입니다. 여러 개의 Job을 가질 수 있습니다. 즉, 하나 이상의 Job을 실행하..

    [Github] remote repository와의 sync 맞추기

    github로 여러분들이 어떠한 프로젝트를 본인의 github에 clone해서 많이 사용하고 있을 겁니다. clone을 하려는 repository를 src, 내 github에 clone된 repository를 des라고 해봅시다. src 프로젝트는 OpenSource로 많이 개발자들이 참여하여 빠르게 발전해 나가고, 하루에도 많은 Commit들이 merge되고 있다고 하면, 내 github에 존재하는 des repository는 src repository에 merge된 commit들이 자동적으로 반영될까요? 그렇지 않습니다. 그렇기 때문에 여러분들이 직접 src repository에서 des repository로 적용시켜줘야 합니다. 1. 현재 추가되어 있는 remote repository를 확인 (gi..