2009-12-12 5 views
2

나는 Capistrano, Pake, Phing에 대해 읽었으며, 내가 필요한 것을 찾지 못했습니다. 이러한 배포 패키지는 모두 배포 서버에 대한 모든 액세스, 즉 SSH 액세스가 있다고 가정합니다.좋은 PHP 앱/프로젝트 배포 패키지는 무엇입니까?

필요한 패키지는 SVN에서 작동하며 FTP 또는 SSH를 통해 배포 할 수 있습니다. 이걸 할 수 있는게 뭐 있니?

+0

의견이 있으시면 알려 주시기 바랍니다. 내 대답이 도움이된다면. 나는 그렇지 않으면 확장하려고 노력할 것이다. :) – Till

답변

1

시도 weex. 그것은 웹 페이지를 업로드하는 FTP 클라이언트입니다.

내 생각에는 귀하의 경우에 제 배포 자료를 패키지하고 전송 해 드리겠습니다. 가장 간단한 방법은 (트렁크에서) 태그를 만든 다음 SVN 내보내기 (로컬)를 실행하고 나머지를 업로드하는 것입니다. 당신은 스크립트에서 그것을 포장 할 수 있습니다

#!/bin/bash 
svn cp http://server/trunk http://server/tag/$1 
svn export http://server/tag/$1 ./local 
weex yourprofile 

(과 실행 ./tagging.sh)도 ...

, weex (yourprofile)에 대한 프로필을 작성, 해당 프로그램을 실행하기 전에.

언급 한 다른 도구는 많이 필요하지만 실제로 잘 작동합니다. SVN에서 곧바로 배포 할 때는 항상 capistrano를 사용합니다. 어떤 경우에는 PEAR을 사용하여 내 웹 사이트와 라이브러리를 배포합니다.

1

Phing과 Capistrano는 SSH (capistrano) 또는 FTP (phing)를 통해 서버에 배포 할 수 있어야합니다. 둘 다 svn과 함께 작동하지만 둘 다 조금 다르게 작동하는지 압니다. 카피 스트라 노에 대한 제 경험으로 ssh를 통해 서버에 연결하고 체크 아웃/내보내기를 실행합니다. Phing은 스크립팅 언어와 매우 흡사하여 XML 형식을 사용할 때 무엇을해야하는지 알려줍니다.

0

실제로는 SSH 액세스가 필요없이 Phing을 사용할 수 있습니다. 모든 파일을 복사하고 필요한 프로덕션 구성 파일을 만드는 빌드 경로를 만드십시오. 그런 다음 파일을 서버에 복사하는 데 FtpDeployTask을 사용할 수 있습니다.

관련 문제