CD 자동 배포 방법 문의드립니다.

자동배포 방법 문의드립니다.
n개의 서버의 iis 자동 배포 툴이 있을까요??

이런 유료 툴도 있지만 혹시 Git 에서 Action이나 Pull Request 를
감지하고 타겟 서버에 일괄적으로 가능하면 무중단 배포
으로 활용하는 방법이나 아이디어가 있는지 문의드립니다.

환경은 모던 닷넷 , 닷넷 코어 두가지 방법이 다를것 같은데
둘다 어떤 것이든 알려주시면 감사하겠습니다.

검색해 보니까, Web Deploy 를 사용하는 깃허브 액션이 있네요.

IIS Deploy · Actions · GitHub Marketplace

알아야 할 게 꽤 많아 보여 저는 읽다 말았습니다. ^^

1 Like

유료 sw 외에는 IIS 자동배포는 큰 방법이 없나보네요
@BigSquare 닷넷 데브에서 컨퍼런스 발표자 찾는다는데
적임자이신것 같은데 어떠세요?

1 Like

무중단 까지는 모르겠는데 제가 아는 방법은 그냥 github을 이용하여 빌드 유발을 걸어두고, 젠킨스에서 빌드하고 ssh나 그냥 스크립트를 이용해 배포하면 될 것 같습니다.

무 중단으로 한다면 그수준이 어떻지는 모르나 순차적으로 하는데 하나씩 배포하면서 wget 같은 툴로 페이지 요청해서 올라 오는것 확인하고 나머지 서버 순차적으로 배포하면 될것 같네요.

파워쉘 스크립트등으로 하면 되겠지만 일일이 pipeline 을 수동으로 만드는것이
당장 지금 현행은 적용하겠지만 앞으로 추가 삭제 신뢰 측면에서
검증된 솔루션이 있어으면 했어요 그리고 만들기에는 공수가 너무 x.x

저는 아예 프로그램 간단하게 만들어서 서버에 올려두고 깃허브 액션에서 프로젝트 빌드, 테스트, 배포 끝나면 제가 만든 프로그램 다운 받아서 실행해서 iis에 웹 폴더 기존꺼 백업하고 밀어 넣습니다

1 Like