버전 제어를 위해 Git을 사용하는 Laravel 응용 프로그램과 TeamCity 연속 통합 및 배포 워크 플로를 설정하려고하지만이를 관리하는 방식이 해킹 된 것으로 느껴집니다.TeamCity git 배포, PHPUnit 테스트 및 데이터베이스 이전과의 지속적인 통합
현재 TeamCity 빌드는 개발 분기에 대한 푸시 트리거가 있습니다. 설치 3 번은 스테이징 서버에 ssh를 연결 한 다음 코드를 실행하고 장인이 마이그레이션 한 다음 phpunit 테스트를 실행하는 이벤트를 만듭니다.
각 빌드 이벤트에서 스테이징 서버로 ssh하고 디렉토리로 이동 한 다음 올바른 것으로 보이지 않는 동작을 수행합니다. 또한 phpunit 테스트가 실패한 것처럼 잘못되면 롤백 할 방법이 없습니다. 용이하게. 올바른 방법은 정확히 무엇입니까, 나는 연구를 시도했으나 실제 코드를 배치하기 위해 git을 어떻게 사용하는지 실제로 설명하는 것을 찾을 수 없습니다. 배치 용으로 git를 사용 하시겠습니까?