프로덕션 배포 도구 [닫기]


12

소프트웨어 빌드와 마찬가지로 프로덕션 서버 업데이트 (DB, 웹 사이트, 라우터 구성 등)를 배포하는 데 도구를 사용해야합니다. 도구를 사용하면 특정 유형의 인적 오류가 줄어 듭니다 (예 : 누락 된 단계).

  • 소프트웨어 / 구성 / 등 배포에 사용할 수있는 도구 (무료 또는 상용)는 무엇입니까?

부디

  • 게시물 당 하나의 도구 나열
  • 배포 프로세스에서 수행하는 부분
  • 이 도구 사용의 특별한 장점 또는 단점 (예 : .NET 만, 모든 LAMP / WAMP 플랫폼 지원 등)

이미 존재하는 도구를 추가하지 마십시오. 주어진 답변에 대해 특별한 말이 있으면 의견을 추가하십시오.

-아담


이 질문은 기술적으로 "쇼핑 질문" 이므로 닫혔 지만 제공하는 많은 정보는 여전히 유효하며 배포 및 구성 관리 도구를 연구하기위한 훌륭한 출발점입니다.
voretaq7 1

답변:


10

Puppet 은 Ruby로 작성된 가장 최근에 작성된 도구로 cfengine에 비해 유리합니다.


1
이 '답변'은 질문자가 요청한대로 질문에 답변하지 않습니다.
jtimberman 2016 년

Puppet의 사용에 매우 만족합니다. 이전의 수동 및 사용자 지정 배포 방법 마이그레이션을 비롯하여 자동화 / 배포 도구에서 가장 필요한 전체 이미지-실행 시스템 프로세스를 수행 할 수있었습니다. 충분히 추천 할 수 없습니다. 단점은 (아직) 창 상자를 처리하지 않지만 모든 * nix 변형이 잘 적용된다는 것입니다.
Mike Pountney

4

cfengine 은 유닉스 세계에서 정식 예제입니다.


2
또한 HP의 DSAU (Distributed Systems Administration Utilities)의 일부이며 기본 HP-UX 사용을 위해 사전 구성되어 제공됩니다.
Mei

4

cfengine 3을 정말 좋아합니다

위치에서 파일을 복사하고, 자동으로 apt, yum과 같은 패키징 시스템을 사용하여 패키지 설치 / 업데이트, 서비스 시작 / 중지, 파일 / 페이지 확인 등 올바른 구성이 주어지면 기본적으로 배포 프로세스의 모든 부분을 처리 할 수 ​​있습니다. 함유량.

패키지를 설치 (또는 존재 유무 확인)하는 데 사용하고 Java 개발자가 되었기 때문에 eed를 배포 할 때 중앙 지점에서 아카이브를 다운로드하고 Tomcat 서비스를 중지하고 Tomcat에서 아카이브를 복사합니다. 디렉토리에서 서비스를 시작하고 특정 게재 페이지에서 올바른 값을 찾을 수 있는지 확인하십시오. 예, cfengine은 거의 모든 기능을 수행합니다.

장점 :

  • 작동합니다 (중요한 기능입니다).
  • Linux / Unix 및 Windows 모두에 존재 (기본)
  • 적은 자원 사용

단점 :

  • 처음에는 사용하기가 다소 어려우므로 예제가 너무 완전하지만 자습서가 주변에 나타납니다.

3

주로 개발자 도구이지만 Capistrano 도 좋은 선택입니다.

작동하지 않는 Windows 플랫폼에서 얼마나 잘 지원되는지 잘 모르겠습니다. Linux / OSX는 완전히 지원됩니다.

파일 업데이트에서 데이터베이스 백업 및 사용자 관리에 이르기까지 배포 서버에서 거의 모든 작업을 수행하는 데 사용할 수 있습니다.

git 리포지토리와 함께 사용하면 변경 관리 및 빠르고 쉬운 배포가 가능합니다.


2

도구 : Chef 는 1 월에 Opscode 에서 출시 한 새로운 도구 입니다. Ruby로 작성되었으며 구성 언어는 순수한 Ruby DSL입니다. 활발한 개발중인 젊은 도구이지만 여러 회사의 프로덕션 환경에서 사용되고 있습니다.

Chef는 PXE 부팅 및 킥 스타트 서비스 설정에서 응용 프로그램 배포 및 사용자 관리에 이르기까지 전체 인프라를 관리 할 수 ​​있습니다. 매우 유연하고 확장 가능하며 강력합니다.

특별한 장점 은 순수한 Ruby DSL, RESTful API , 검색 가능한 노드 데이터 및 사용 가능한 풍부한 요리 책 입니다. Ruby DSL로 인해 복잡한 데이터 구조 및 로직을 레시피 내에서 사용할 수 있으며 RESTful API와 함께 Chef를 인프라를 프로그래밍하는 강력한 도구로 만들 수 있습니다.




1

MS SQL Server 마이그레이션의 경우 sp_help_revlogin 은 사용자 / SID / pwd를 새 상자로 이동하기 위해 사용자를 마이그레이션하는 데 매우 중요합니다.



1

우리는 사용 Shavlik에의 패치, 구성 및 감사를 처리 할 수있는 도구의 제품군을.

나는 어떤 장단점을 생각할 수 없다-그것은 꽤 잘 작동하며 우리는 내가 기억할 수있는 실제 문제가 없었습니다. (그것은 그것에 대해 말할 수있는 가장 좋은 것에 관한 것입니다-그것에 대해 생각할 필요가 없을 정도로 잘 작동합니다 :)


1

Capistrano와 Chef 모두에게 큰 +1을주고 싶습니다. 둘 다 ssh를 통해 특정 배포 및 관리 작업을 작성하는 데 매우 능숙합니다. 꼭두각시도 흥미롭지 만, 오래된 속담은 일반적으로 "모든 거래의 잭, 없음의 주인"입니다. 가장 좋은 방법은 달성하고 실행하려는 작업에 가장 적은 도구를 찾는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.