아하
생활
공정한어치87
공정한어치87
21.04.27

gitlab-ci test 중 localserver환경으로 테스트 하고 싶습니다.?

django서버 이고 local 환경에서는 pytest실행시 잘 돌아갑니다.

gitlab으로 코드를 관리하고 있는데 gitlab-ci에서는 당연히 http://localhost포트번호 로 할때 오류가 납니다.

제가 생각한 방법은 gitlab-ci 실행시 localhost:xxxx라는 로컬 서버를 띄우고 테스트 후 로컬 서버를 다운 시키는 방식을 구현하고 싶습니다. gitlab-ci.yml 파일 쪽을 건드려야 할 것 같은데 감이 잡히지 않네요 도움 부탁드리겠습니다.

55글자 더 채워주세요.
3개의 답변이 있어요!
  • 침착한귀뚜라미127
    침착한귀뚜라미127
    21.04.27

    안녕하세요. gitlab-ci 에서 로컬 서버를 테스트하는 방법을 문의하셨군요.

    gitlab-ci 에서 로컬 서버에 접속할 수 있도록 공유기 등을 구성하는 게 가장 간단한 방법 같습니다. 공유기의 공인 아이피를 알아내고 공유기의 특정 포트(ex. 31000)가 django 서버 포트로 forward 되도록 구성합니다. 그런 다음 gitlab-ci 에서는 "공인아이피:포트" 주소를 테스트하게 변경하면 됩니다.

    테스트 자동화를 원한다면 다음 링크의 설명과 예제 소스를 보면 gitlab-ci 에서 end-to-end 테스트나 Heroku에 배포한 파이썬 애플리케이션을 테스트하는 방법을 배울 수 있습니다.

    https://docs.gitlab.com/ee/ci/examples/README.html

    위 링크의 문서와 예제를 참고하면 로컬 애플리케이션 테스트를 자동화하거나 외부 서버에 올려서 로컬 환경을 벗어나 테스트를 수행하는 방법을 알 수 있을 것 같습니다.

    좀 더 일관성 있고 미래 지향적인 방법을 원한다면 GitLab runner의 도입을 고려하는 것도 좋습니다.

    https://docs.gitlab.com/runner/

    채택 부탁드립니다. 감사합니다.

  • gitlab-ci으로 테스트의 경우 테스트코드를 작성해야지 수동으로는 테스트가 불가능한 것으로 알고 있습니다.

    보통은 테스트코드 실행후 문제가 없으면 빌드를 실행시키고 이후에 배포를 진행하는 것으로 알고 있습니다.

    아래 문서를 참고해보면 좋을 것 같습니다.

    https://docs.gitlab.com/ee/ci/

  • 안녕하세요.

    프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.

    시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.

    현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.

    그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.