2017-04-11 13 views
1

우리는 버전 제어를 위해 visual svn을 사용합니다. 내 웹 사이트가 실행되고있는 클라우드 웹 서버가 거의 없습니다.서버에 응용 프로그램 구성 파일의 버전 및 배포

웹 사이트 콘텐츠에 대한 일부 리포지토리를 만들고 싶습니다. 로컬 편집기 (메모장 ++)에서 체크 아웃하고 편집하고 SVN에 체크인합니다. 그러나 visualSVN에 체크인 할 때, 나는 그들이 webservers docroot에 배치되기를 바랍니다. 어떤 경우에는 웹 서버를 다시 시작하고 싶습니다.

Jenkins + 배포 플러그인을 사용할 수 있습니까? 나는 젠킨스 (Jenkins)에 대해 아주 새로운 사람입니다. 누군가가이 정보를 얻을 수있는 방법에 대한 정보를 제공 할 수 있습니까?

답변

0

Jenkins가 설계된 시나리오 중 하나 인 Continuous Delivery (일명 CD)입니다. 당신의 완벽한 계획은 다음과 같습니다 (당신은 젠킨스와 함께 실험을 도커 it is one of the best ways에 익숙한 경우)

  1. 가/(실험) 실행을 젠킨스의 새로운 인스턴스를 얻으십시오;
  2. 젠킨스에서 Subversion Plugin (SVN과 통합)을 구성하십시오.
  3. Jenkins에서 Visual SVN 서버를 폴링하여 SVN에 체크인 한 첫 번째 FreeStyle 작업을 설정하고 작동 방식을 익히십시오 (* * * * * < ~ - ). 소스 제어에서 변경 사항을 폴링합니다. 1 분마다, 실험에 좋습니다).
  4. (아마도 SSH를 통해) 웹 서버 중 하나에 연결하는 두 번째 FreeStyle 작업을 설정하고 해당 종류의 전용 폴더 ()에 전용 파일 (간단한 "touch hello_world.log"는 시작하는 것이 좋습니다)을 만듭니다 귀하의 PRODUCTUION CONTENT FOLDER (s)와 함께 회신하지 마십시오.);
  5. # 1과 # 2에서 얻은 경험을 결합하고 여전히 테스트 폴더에 쓰는 세 번째 FreeStyle 작업을 설정하십시오.
  6. 작업 출력 결과를 실제 배포 예상과 비교하십시오 (예 : eq. 파일이 제 위치에 있고, 컨텐트가 올바른 방법으로 처리되고, 구성 파일이 좋아 보이며 등).
  7. 한 번에 하나의 폴더/사이트로 프로덕션 웹 서버 중 하나에서 시험해보십시오.
  8. 새로 제작 된 배달 파이프 라인을 나머지 서버/사이트에 적용하십시오.
  9. Jenkins 인스턴스를 백업하고 실제로 백업을 수행하는 방법에 대해 알아보십시오.
  10. 이전 단계에서 만든 백업에서 Jenkins 인스턴스를 복원하십시오.
  11. 젠킨스 자신의 인스턴스를 유지하는 것이 좋을 지 아니면 호스트 된 버전 (CloudBees Inc.)으로 더 잘 수행 할 것인지 결정하십시오.
  12. Pipeline in Jenkins에 대해 자세히 알아보고 FreeStyle 작업을 Pipeline DSL 및/또는 Jenkinsfile으로 마이그레이션 할 수 있습니다 (즉각적인 것은 아니기 때문에). 다시 "Get Started with Jenkins"설명서를 얻고 아이디어 나 해답을 찾기 위해해야 ​​할 수도 있습니다 시간에서

, 괜찮아입니다 - 포기하고 SO에서, 여기에 질문을 게시 부담하지 않습니다.

이러한 아이디어가 도움이되기를 바랍니다.