GitHub 5

[Bitrise Cli] 리눅스 서버에서 CI/CD pipeline 직접 구축해보기 (2)

CI/CD pipeline 직접 구축해보기 (1편) https://jizard.tistory.com/405 CI/CD pipeline 직접 구축해보기 (2편, 현재 포스트) https://jizard.tistory.com/410 지난 포스팅에서는 linux 서버에 Bitrise Cli를 설치하고 구동하는 과정을 완성했다. 하지만 "Continuos"가 빠졌다. 지속적 배포를 위해서는 주기적으로 자동으로 돌아가거나 코드를 푸쉬할때 수행되는 장치가 필요하다. 그래서 Node.js Express를 이용해 Github Webhook을 받을 수 있는 웹 서버를 구축해볼 것이다. 앞선 Bitrise 과정도 Docker로 시작할걸...이라는 후회와함께 일단 Docker로 node.js를 구동할 준비를 한다. 전체 프..

Git Release 명령어 인터페이스 (Command Line Interface)에서 처리

Install Hub hub를 이용할 것이다. hub는 Go로 만들어진 cli 툴로, 운영체제별로 다음과 같이 설치할 수 있다. # Mac brew install hub # Windows choco install hub # Debian, Ubuntu sudo apt install hub hub를 사용하기 위해서, github token이 필요한데, https://github.com/settings/tokens에서 Token을 생성 후 얻어와야한다. 새로운 토큰을 생성하고, 적절한 권한을 주자. 나는 release만 이용할 것이기 때문에 우선 repo에 관련된 권한만 주었다. ~/.config/hub 파일을 생성하고 아래와 같이 세팅해준다. github.com: - user: YOUR_USERNAME oa..

Bitrise에서 버전명(혹은 버전코드) 환경변수로 사용하기

Bitrise로 CI/CD를 구축하려하면 심심찮게 환경변수들을 만들고, 저장해야하는데, 사실상 변수만드는 법만 익히면 나머지는 알아서 줄줄 풀린다. Bitrise에서 정말 많은 환경변수들이 미리 정의되어있지만, 버전명이나 버전코드에 대한 환경변수는 설정되어있지 않다. 그래서 간단하게 버전명을 환경변수로 저장하는 방법에 대해서 적어보려한다. task("printVersionName") { println(android.defaultConfig.versionName) } build.gradle/app에 다음과 같이 사용자 정의 task를 추가한다. ./gradlew printVersionName -q 제대로 설정했자면 터미널에서 task를 실행하면 버전명이 그대로 찍힐 것이다. 여기서 -q는 quiet을 뜻하..

[Github] 원격서버에서 git 권한 없음 해결방법 (Permission denied (publickey))

Cloning into 'xxx'... Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. SSH를 통해 git을 이용하기 위해서는 올바른 공개키가 등록되어있어야한다. 보통 본인 컴퓨터에서 할때는 문제가 없지만, 원격지에서 pull을 땡기거나 할때 위와 같은 오류처럼 Repository 액세스 권한이 없다며 오류를 뱉게 된다. 현재 사용중인 SSH 파악하기 먼저, 원격지 서버에서 사용중인 SSH키가 어떤 것인지 알아야하고, 해당키가 github의 어느 Repository에 권한이있..

Git 자주 쓰는 명령어, 이것만 알아두자!

Git 명령어git init : 깃 폴더 설정 git commit -a -m "메시지" : 로컬에 커밋git remote add origin 주소 : 원격 저장소 추가git status : 현재 상태 확인(커밋이 필요한게 있는지 등등)git add * : 깃에서 관리하는 파일/폴더를 전체 추가 git push origin 리모트브랜치명 : 원격에 푸시git pull origin 원격브랜치명 : 원격 브랜치를 로컬에 가져오기 git checkout -b 브랜치명 : 브랜치를 만들고 해당 브랜치로 전환git branch : 현재 브랜치 확인git checkout 브랜치명 : 해당 브랜치로 전환. 단 브랜치가 존재하여야 함