찾다

 >  Q&A  >  본문

多台服务器集群, 如何使用git自动部署代码

我们用git托管代码, 线上有多台服务器, 求代码自动部署同步所有服务器的方法;

希望提供较详细的方案信息, 谢谢!

淡淡烟草味淡淡烟草味2765일 전1635

모든 응답(6)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-05-02 09:31:33

    이런 코드를 배포하지 마세요. git pull로는 동기화를 보장할 수 없습니다. 머신에서 pull이 실패하면 어떻게 해야 하나요? 코드를 가져와 점진적으로 서버에 동기화하려면 별도의 배포 머신을 사용하는 것이 좋습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-02 09:31:33

    먼저 오리진 베어 라이브러리를 온라인상의 특정 서버에 배치하는지, 아니면 이러한 온라인 서버를 오리진에서 코드를 복제하는 클라이언트로 취급하는지 알고 싶습니다.
    둘째, 온라인 서버는 자동화된 배포를 위해 다음 작업을 수행할 수 있습니다. 1. git이 작업을 완료할 때마다 해당 작업이 후크를 통해 실행될 수 있습니다. 2. . 정기적으로 몇 가지 검사를 수행하거나 일부 git 업데이트를 정기적으로 수행하는 스크립트 3. 위에서 언급한 동기화인 파일을 정기적으로 동기화하려면 2의 방법을 계속 사용합니다.
    이건 내 생각이다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:31:33

    rsync 서버 파일 동기화

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:31:33

    Git를 사용하여 해당 학기에 서버 중 하나를 배포했으며, 다른 서버는 현재 시스템을 단방향 rsync로 동기화할 수 있습니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-02 09:31:33

    카피스트라노

    회신하다
    0
  • 为情所困

    为情所困2017-05-02 09:31:33

    Teamcity 또는 Jenkins는 자동으로 도구를 빌드한 다음 스크립트를 작성하여 빌드된 파일을 각 시스템에 업로드합니다.

    회신하다
    0
  • 취소회신하다