1

버전 제어를 위해 Git을 사용하는 Laravel 응용 프로그램과 TeamCity 연속 통합 및 배포 워크 플로를 설정하려고하지만이를 관리하는 방식이 해킹 된 것으로 느껴집니다.TeamCity git 배포, PHPUnit 테스트 및 데이터베이스 이전과의 지속적인 통합

현재 TeamCity 빌드는 개발 분기에 대한 푸시 트리거가 있습니다. 설치 3 번은 스테이징 서버에 ssh를 연결 한 다음 코드를 실행하고 장인이 마이그레이션 한 다음 phpunit 테스트를 실행하는 이벤트를 만듭니다.

각 빌드 이벤트에서 스테이징 서버로 ssh하고 디렉토리로 이동 한 다음 올바른 것으로 보이지 않는 동작을 수행합니다. 또한 phpunit 테스트가 실패한 것처럼 잘못되면 롤백 할 방법이 없습니다. 용이하게. 올바른 방법은 정확히 무엇입니까, 나는 연구를 시도했으나 실제 코드를 배치하기 위해 git을 어떻게 사용하는지 실제로 설명하는 것을 찾을 수 없습니다. 배치 용으로 git를 사용 하시겠습니까?

답변

0

배포 용으로 Git을 사용할 수는 있지만 권장하지는 않습니다. OctopusDeploy와 같은 패키지 된 응용 프로그램을 배포하기 위해 특별히 설정 한 것을 사용해야합니다. (또는 실행하는 변화를 가져, 빌드, 테스트, pacakges를 실행, 배포 서버에 패키지를 밀어 -

  1. 트리거 당신 인 TeamCity 빌드 망할 놈의 변화에서
  2. 인 TeamCity이 단계에서 빌드 진행됩니다 프로세스는 다음과 것
  3. 배포 서버는 zip/NuGet 패키지를 가져 와서 각 환경 (베타, 준비, 프로덕션)에 배포합니다.
관련 문제