2013-03-29 3 views
1

지금 웹을 몇 시간 동안 검색했지만이 문제를 해결할 수 없었습니다.Github로 손쉬운 배포?

Github에서 각 준비 (또는 적어도 수동으로) 준비/개발 서버로 개인 저장소를 쉽게 배포 할 수 있습니까? (최선의 방법은 개발 서버의 FTP 데이터 만이 필요합니다).

나는 이것을 찾았습니다 : How can I automatically deploy my app after a git push (GitHub and node.js)?하지만이 종류의 "튜토리얼"은 build.sh에 정확하게 삽입 할 시점에서 멈 춥니 다. 그리고 개발 서버에서 어떤 모듈이 필요한가요? SSH, GIT, 루비? 어쩌면이 말은 당신에게 어리석은 소리 일 수도 있고, 잘못된 생각 일 수도 있습니다.

문제는 대부분 마스터 브랜치의 내용을 배치해야하는 서버가 SSH, GIT, Python, Ruby 등이없는 공유 호스팅 서버에 있다는 것입니다. github에서 배포하는 대부분의 솔루션은 여기에 의존하는 것 같습니다. :/

http://beanstalkapp.com/은 정말 훌륭합니다. FTP 데이터를 입력하고 선택한 리포지토리 및 분기에 자동 또는 수동으로 배포 할 수 있습니다. 그래서 나는 Github에서 쉽게 배포 할 수있는 비슷한 방법을 찾지 못했습니다.

미리 감사드립니다.

조나스

답변

1

를 밀어 후 프로젝트를 빌드 할 것이지만 아이디어 몇입니다. 다른 의견에 언급

  • 이 자식 풀을 수행 bash는 간단한 스크립트를 작성하고 컴파일로

    1. 는 젠킨스 서버 유무 : 코드가 다음 수, 컴파일 된 언어로 작성된 경우

      cron 작업을 추가하십시오.

    2. 컴파일 된 바이너리를 자동으로 최신 상태로 유지하는 Chef 또는 Puppet과 같은 자동화 프레임 워크를 사용하십시오.

    코드가 (HTML & 자바 스크립트와 같은) 해석 된 언어 인 경우, 다음 수 :

    1. 현지 테스트를 위해 사용 vagrant. 가장 큰 이유는 변경 사항이 로컬 시스템에 존재하기 때문입니다. 그것은 당신의 컴퓨터에서 git push를하고 git을 사용하여 프로덕션 서버를 변경함으로써 전 세계적으로 변경 사항을 적용합니다.

    가장 좋은 방법은 아마도 # 2 일 것입니다.

  • 0

    사용 젠킨스 : http://jenkins-ci.org/ 그것은를 automaticly 여기에 각 당신이 프로젝트의 유형을 정말 명확하지 않다

    +0

    이 제안 해 주셔서 감사합니다. 그러나 젠킨스 (jenkins)는 나에게 매우 복잡해 보입니다. 명령 행 작업을 많이하는 것만으로도 ...:/왜 웹 개발과 버저 닝에서 배포가 큰 주제인지에 대한 이유가이 github에서 더 쉽지 않은 이유는 무엇입니까? – johnnydoe82

    +0

    @jonaspas 커맨드 라인에 익숙해 지려면 약간의 시간이 필요합니다. http://software-carpentry.org 또는 다른 리소스를 사용하여 bash의 기본 사항을 확인하십시오. 개발이 마음에 들면 커맨드 라인으로 쉬운 시간을 가져야합니다. –

    0

    이 프로젝트를 확인할 수 있습니다. 당신은 CI 물건을 사용하지 않고보다 쉽게 ​​프로젝트를 배포 할 수 있습니다

    git-play

    (이 조금 복잡하다).