앞서 작성한 글에 이어, yml파일 작성하는 방법을 알아보도록 하자.
#3. gitlab-ci.yml 파일 작성
https://docs.gitlab.com/ee/ci/yaml/index.html#configuration-parameters
- 해당 문서를 참조해주세요!~!
– 다음은 build를 위한 yml 예시 파일이다.
stages: // 여기에 작성된 순서로 작업 진행
- build
myBuild:
stage: build
script: // 작업할 것들 작성해주기
- echo "for test gitlab ci build"
- ./gradlew clean
- ./gradlew build
artifacts: // 결과물이 저장될 경로 지정
paths:
- build/libs/sample.jar
tags: // 러너 등록시 작성했던 tag 입력
- test
- 위의 설정으로 파이프라인 생성시, 정상적으로 build 된 것을 확인 가능합니다.
++발생했던 오류 모음+++
- git-lfs 관련 오류
brew install git-lfs
git lfs install
git lfs install --system
- runner가 접근한 적이 없다는 오류 지속적으로 발생시, log 출력 경로 생성 필요
cd /usr/local
sudo mkdir var
cd var
sudo mkdir log // log directory 생성
- stuck
- !!!재부팅!!! 진행 후 아래와 같이 진행
gitlab-runner uninstall
gitlab-runner install
gitlab-runner start
gitlab-runner run
- penidng
- 접근 권한의 문제로, 러너 설정 화면에서 This runner will only run on pipelines triggered on protected branches 가 체크되어있다면 해제해주세요.
- gitlab-runner status
- gitlab-runner status 로 상태 확인시, gitlab-runner: Service has stopped 해당 문구 가 출력되지만, 러너는 잘 작동하고 있는것을 확인할 수 있음 → 이유 모르겠음
다음 글에서는 생성된 파일을 다른 repository에서 활용하는 방법에 대해 알아봅시다~.~
YML 문법을 잘 모르겟써용~!!! 혹시 다음에 yml 문법에 관련해서 포스팅도 써주실 수 있나요?🥹