2014-01-08 2 views
2

웹 서버와 앱 서버가 있습니다.이 서버는 Octopus Deploy에 배포 할 수있는 두 가지 역할로 설정되어 있으며 "My-Web-Sever"및 "My -App-Server "를 지원합니다.Octopus Deploy에서 기계어 이름을 변수 문자열로 전달합니다. Deploy

내 앱 서버의 파일 공유 경로 인 변수가 있습니다. 이것은 내 웹 프로젝트의 웹 설정에있는 앱 설정이며이 설정을 배포의 일부로 변환하려고합니다.

응용 프로그램 서버의 컴퓨터 이름은 응용 프로그램 서버 역할 이름을 참조하여 그러므로 나는 변수에 컴퓨터 이름을 전달하려면, I가 전개하고있는 환경에 따라 다를 수 있습니다, 뭔가 같은 :

\\$OctopusParameters["My-App-Sever.Machine.Name"]\MyShareName 

이것이 가능합니까? 그렇지 않으면 명시 적으로 설정 한 시스템 이름으로 각 환경에 대한 변수를 작성해야합니다.

답변

1

Octopus 변수 (예 : Name = MyVariable, Value = Something # {OctopusMachineName})를 다시 사용하는 Octopus Variables를 정의 할 수 있습니다. 이것은 1.2.2에서 소개되었습니다. 이 둘을 반대로하는 유일한 방법은 드라이브를 네트워크 공유에 매핑하는 것입니다. 그러면 공유 이름이 모든 환경에서 일정 해집니다.

관련 문제