1

TFS2017을 사용하는 몇 가지 프로젝트에서 지속적인 통합 작업을하고 있으며 배포에 문제가 있습니다. IIS에서 해당 웹 사이트의 응용 프로그램을 만들 때.IIS에서 appcmd.exe를 사용하여 웹 응용 프로그램을 업데이트하십시오.

add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1" 

을하지만 문제는 이미 만들어진 것 APP1 때와 명령 줄은 초기 응용 프로그램을 덮어 쓰지 않습니다 응용 프로그램을 추가 :이은 Appcmd.exe에의 명령을 사용하고 있습니다. 대신 이미 생성 된 응용 프로그램에 대한 오류를 생성하는 이상적인 동작입니다.

내 질문에 내가 필요로하는 덮어 쓰기를 강제하기 위해 명령에 사용할 수있는 매개 변수가있는 경우입니다.

답변

1

새 사이트를 만들기 전에 기존 사이트를 삭제하지 않는 이유는 무엇입니까? 그게 내가하는 일이야.

appcmd.exe delete site %SITE_NAME% >nul 2>&1 
+0

문제는 처음으로 만들어야 할 때입니다. 많은 응용 프로그램을 만들어야하므로 일반 프로세스를 만들고 TFS의 코드를 변경하지 않아야합니다. –

+0

사실 지금 당장 나는 응용 프로그램의 가상 디렉터리가 있는지 확인하고 존재하는 경우 응용 프로그램을 삭제하고 동일한 것을 다시 만드는 powershell 스크립트를 작성하려고합니다. 그러나 나는 그가 업데이트를위한 명령에 대한 아이디어를 정말로 좋아한다. –

+0

사이트가 존재하지 않아도 삭제할 수 있습니다. 아무 것도하지 않습니다. 그래서 당신이 삭제하려고 시도하고 설치, 그리고 그게 전부입니다. – DenNukem