2013-08-01 3 views
8

나는 Continuous Integration에 대한 조사를 해왔다. 내가보고있는 것들 중 하나는 Gitlab CI이다.Gitlab Continuous Integration으로 PHPUnit 설정하기

저는 Gitlab, Gitlab CI 및 두 명의 주자를 설정했지만, 실제로이 방법을 사용하는 방법에 대해서는 막혀 있습니다. 어떻게하면 단위 테스트를 만들고 repo에 밀어 넣고 주자 중 한 명이 테스트 해 볼 수 있을까요?

여기에 요점이 완전히 누락 되었습니까? 나는이 CI에 처음 온 사람입니다. (어제 이것을 할 것을 요청 받았고, CI와 접촉 한 것은 처음입니다.) 그래서 요점을 놓치면 알려주고 나를 향해 가르쳐주세요. 일부 자원.

고마워요.

답변

6

CI 패널의 주자 또는 저장소에 대한 설정에는 스크립트 창이 있습니다. 이 명령은 phpunit -c /path/to/tests과 같은 쉘 명령을 직접 실행하는 데 사용할 수 있으며 테스트가 실패했는지 또는 통과되었는지 여부를 결정합니다.

이것은 stdout 대신 stderr으로 출력되는 PHPUnit 때문일 수 있다고 생각하지만 실제로 모르겠습니다. 범위의 일부가 아니기 때문에 아직 조사하지 않았습니다.

1

당신은 여기에 꽤 넓은 질문을합니다. 당신은 CI에 대해 배워야했습니다. GitLab CI가 있고 그것을 사용하는 방법을 모른다. 먼저 빌드와 스크립트 실행의 차이를 이해하는지 묻는 질문에 응답하겠습니다. PHP는 HTTP 컨텐츠를 보내기 전에 웹 서버 내에서 사전 프로세스로 실행됩니다. 그것은 빌드가 아닙니다. Java 또는 C++가 컴파일되고 빌드됩니다. 나는 당신이 오픈 소스 SCons를보고 나서 컴파일 된 빌드를위한 것이라는 것을 깨달을 것을 권고 할 것이다.

두 번째 질문은 소스 제어 저장소를 사용하는 것입니까? 그렇다면 어느 것입니까? PHP의 경우 Ruby를 사용하고 내 자신의 지속적인 통합 도구를 작성할 수 있습니다. 나는 확실히 모른다. 내 질문에 대답해라. 이 토론을 계속하고 우수성으로이 문제를 해결하는 데 도움을 드리고 싶습니다.

+0

이것은 토론 포럼이나 광고 보드가 아닙니다 ... – kleopatra

관련 문제