현재 PHP 애플리케이션을 배포하는 방법에 관한 딜레마에 직면 해 있습니다. 여기젠킨스 대 커스텀 스크립트
내 설치 같은 모습입니다 :
- 나는 또한 내 SVN 저장소를 테스트 서버. 트렁크를 내 보내어 커밋 할 때마다 테스트 서버에 복사본을 자동으로 배포하는 post-commit 스크립트가 있습니다.
- 두 번째 프로덕션 서버.
첫 번째 서버에서 두 번째 서버로의 전개가 분명합니다.
#!/bin/bash
echo "Removing Old Export."
rm -rf /tmp/app_export
echo "SVN Export."
svn export -q -r HEAD "file:///var/www/svn/app/trunk" /tmp/app_export
echo "Changing permissions"
chown -R apache.apache /tmp/app_export
echo "*** Rsynching to app.com."
rsync -zai --progress --stats --ignore-times --checksum /tmp/app_export/ [email protected]:/var/www/html/app/ --exclude '*.log'
을하지만 모두가 내 응용 프로그램을 배포하는 젠킨스 (또는 같은)를 사용한다 말한다 : 나는 현재 스크립트를 사용하고
나는이 같은 꽤 많이 보인다 썼다. 이것의 찬성은 무엇입니까? 사전에
감사합니다.
는, 그것은 당신의 필요를 충족합니다. Jenkins는 자신의 웹 사이트에서 읽을 수있는 방대한 양의 추가 기능을 보유하고 있지만 필요하지 않은 경우 신경 쓰지 마십시오. – jiggy