** 우분투의 클립보드 버퍼와 티스토리 에디터 사이에 복사 붙여 넣기가 잘 안된다. 열심히 작성 중인 글을 여차하여 다 날려버렸다. 우선 간략히 기록만 하도록 한다.
Gitlab-Github를 연동하여 CI/CD를 하는 것은 간단하나 비용이 든다. $19/Month이다. 한 달이 무료이니 경험해볼 만하다. 대학원에 있는 학생들은 CI/CD를 배우기가 어렵다. 나의 경우 그랬다. Rust 프로젝트를 빌드업하는 것이 급하니 일단 한 달 사용해보고 여분의 서버에 CI/CD를 구축하자.
- Github에 Rust 프로젝트를 만들어서 Push 한다. '.gitlab-ci.yml'파일을 아래와 같이 만든다. 만든 프로젝트의 https clone 주소를 복사해 둔다. yml 파일은 샘플이니 추후에 필요한 대로 CI 전략을 세운다.
# Official language image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/rust/tags/
image: "rust:latest"
# Use cargo to test the project
test:cargo:
script:
- rustc --version && cargo --version # Print version info for debugging
- cargo test --workspace --verbose
stages:
- build
- test
build:
stage: build
script:
- cargo build
test:
stage: test
script:
- cargo +nightly fmt -- --check
- cargo test
dependencies:
- build
variables:
GIT_STRATEGY: none
- Github - Settings - Developer settings - Personal access tokens 에서 Gitlab이 접근할 수 있도록 토큰을 만든다. 토큰은 꼭 적어 둔다.
- Gitlab에 가서 '1달 무료'를 Enable 하고, New project에서 위에서 만든 Github 프로젝트를 가져온다.
- Gitlab에 Settings - Repository - Mirroring repositories에 가면 Git repository URL을 등록 할 수 있다. 생성한 Github의 https 주소를 적는다. 여기서 주의해야 할 점이 github.com 앞에 나의 Github 계정을 적어야 한다는 것이다. e.g.) id@github.com/id/repo.git Mirror direction은 Pull로 하고 Authentication method는 Password로 한다. 여기에는 아까 만든 토큰을 적으면 된다. 그리고 생성하면 Github에서 Gitlab으로 pull 할 수 있는 Mirror repo가 생성된다.
- Gitlab에 CI/CD에 가서 RUN을 한다. 다음과 같이 Docker의 Public Rust 이미지를 이용하여 프로젝트를 빌드하고 결과를 볼 수 있다.
'ETC' 카테고리의 다른 글
한성 GK993B 블루투스 기계식 키보드 (0) | 2021.02.12 |
---|---|
우분투 설치 후 개발 환경 구성 (0) | 2021.01.28 |
VSCODE 우분투 한글 입력 문제 해결 (0) | 2021.01.15 |
Set up the audio card in Samsung notebook on Linux (0) | 2021.01.13 |
RUST 개발 환경 세팅 (0) | 2021.01.12 |