2016-06-07 2 views
0

우리는 Manifest 공급자와 함께 MsDeploy 및 declareParamFile 및 setParamFiles를 사용하고 있습니다. 포장 된 'runDeploy.cmd'파일에서 아래 문자열을 대체하고 싶습니다. 'SET SrvrName=Dev-ServerName' (따옴표 없음). 그래서 DeclareParam.xml 파일은 그러나MsDeploy TextFile 공급자

<parameter name="DbServer" defaultValue="Prod-Server" > 
    <parameterEntry kind="textFile" scope="runDeploy\.cmd$" match="Dev-ServerName" /> 
</parameter> 

아래와 같이 PARAM 항목, 우리는 C '에 매개 변수 항목'DBSERVER/2 '를 적용 할 수 없습니다되어 얻을 오류가 : \ SRC \ BLD \ runDeploy합니다. cmd '. 원본 데이터로 배포가 계속됩니다. 세부 사항 : 검색 문자열 'Dev-ServerName'(유형 'TextFile')에서 일치하는 항목을 찾을 수 없습니다. " 일반 텍스트의 문제점은 무엇인지 잘 모르거나 다양한 정규 표현식을 시도했지만 작동하지 않았습니다. ? 무엇이 잘못되었는지 힌트

감사 Yatin

+0

runDeploy.cmd 파일이 원본 또는 생성 된 파일의 일부입니까? 생성 된 경우 언제 생성됩니까? – chief7

+0

rundeploy.cmd 파일은 contentprovider의 일부입니다. 패키지의 일부이며 대상에 배포 중입니다. 테스트를 위해 ServerName (Dev-ServerName 대신)으로 일치를 변경하려고 시도했지만 문자열이 바뀌 었습니다. 이 문제를 일으키는 하이픈입니다. 정규식 일치를 위해 '\'를 사용하여 이스케이프 할 필요가 없습니다. 하지만 (Dev \ -ServerName으로 만들었을지라도) 작동하지 않습니다. – Yshah00

+0

MsDeploy 버전은 7.1.1955.0입니다. – Yshah00

답변

0

경기 정규식 표현의 하이픈 문제를 일으킬 수있는 대신 다음 경기 정규식을 시도해보십시오.

Dev.ServerName 

를 기간은 모든 문자를 나타내고해야 하이픈과 일치하십시오.