wercker를 사용하고 있어 로컬에서는 테스트가 통과하는데 CI에서는 이끼 경우에 디버그하는 3개의 방법

2587 단어 워커
wercker를 사용하고 있어 로컬에서는 테스트가 통과하는데 CI에서는 이끼 하는 경우에 디버그하는 방법입니다.
어떠한 방법도 테스트 실행시 상태의 docker image를 로컬에 가져오는 방법이 됩니다.

전제조건



로컬에서 docker를 사용할 수 있는 것.

방법 1: 로컬에서 CI 실행



wercker cli를 사용하여 로컬에서 CI를 실행하는 방법입니다.

wercker cli 설치(Mac)


brew tap wercker/wercker
brew install wercker-cli

실행


wercker build --no-remove
--no-remove 를 붙이면 docker container가 남기 때문에 컨테이너에 들어가 디버그합니다.

방법 2: wercker로 build한 image를 pull한다



wercker에서 build한 image를 pull하는 방법입니다.
방법 1과 마찬가지로 wercker ci를 사용합니다.

wercker.yml



다음을 추가합니다.

wercker.yml
build:
  after-steps:
    - internal/store-container

wercker pull



wercker상에서 build가 달린 뒤에 이하의 커멘드로 pull 할 수 있습니다.
wercker login
wercker pull isule/test

github의 계정을 사용하고 있어 로그인할 수 없다.

방법 3: wercker로 build한 image를 dockerhub에 push



방법 2는 자신의 환경에서 다음 오류로 인해 실행할 수 없습니다.
ERROR No finished builds found for this application
FATAL Exiting.

그럴 때는 wercker로 build한 image를 dockerhub에 push합시다.

wercker.yml



다음을 추가합니다.

wercker.yml
build:
    after-steps:
        - internal/docker-push:
            username: $DOCKER_HUB_USERNAME
            password: $DOCKER_HUB_PASSWORD
            tag: debug
            repository: my/repository #適宜変更
            registry: https://registry.hub.docker.com
DOCKER_HUB_USERNAMEDOCKER_HUB_PASSWORD를 환경 변수에 추가합니다.

여기

실행



build를 실행하면 dockerhub에 push될 것이다.

이상입니다.

좋은 웹페이지 즐겨찾기