Я использую собственный шаблон процесса сборки и пытаюсь объявить переменную, которую можно использовать для заполнения значения по умолчанию в аргументе, но у меня возникают некоторые проблемы, и я думаю, что это просто потому, что я не совсем понимаю, как XAML
и процесс сборки использует переменные.
Для простоты объяснения (поскольку наш процесс сборки ужасно сложен) вот что я смотрю:
Process Begin
Run On Agent
Initialize Variables
If RunTests = True Then
Establish a Connection to SQL
Run SQL
Run Tests
Email User with Results
Else
<Do Other Things>
End If
Finish Build
Process End
Я пытаюсь использовать редактор XAML, встроенный в VS2012 (хотя я открыт для переключения, если есть лучшая IDE, мне нужно добавить много материала в этот шаблон). Итак, я нажму на узел Run On Agent
и нажму на раздел Variables, чтобы создать переменную с именем SQLServername
. Предполагается, что эта переменная заполняется аргументом SqlServerHostName
, который является частью Build Definition
. Таким образом, значение по умолчанию для SQLServername
равно SqlServerHostName
. Там нет проблем, я думаю.
Однако затем я пытаюсь добавить новый аргумент: ConnectionString
, который по умолчанию равен "Server=" & SQLServername & ";database=master;integrated security=sspi"
, и ошибка компилятора:
SQLServername is not declared
Имеет место. Я уверен, что неправильно понимаю переменные и то, как они используются в этой штуке, но что мне искать?