У меня есть выходные переменные siteToDeploy
и siteToStop
.Я использую почтальон для запуска тестового скрипта с API администрирования IIS.В тестовой части одного из запросов я пытаюсь установить выходную переменную azure devops.Это своего рода работает, но значение переменной по какой-то причине обрезается.
Вот тестовый скрипт в postman: console.log (pm.globals.get ("siteName"))
var response = pm.response.json();
var startedSite = _.find(response.websites, function(o) { return o.name.indexOf(pm.globals.get("siteName")) > -1 && pm.globals.get("siteName") && o.status == 'started'});
var stoppedSite = _.find(response.websites, function(o) { return o.name.indexOf(pm.globals.get("siteName")) > -1 && o.status == 'stopped'});
if(stoppedSite && startedSite){
console.log('sites found');
console.log(stoppedSite.id)
console.log('##vso[task.setvariable variable=siteToDeploy;]' + stoppedSite.id);
console.log('##vso[task.setvariable variable=siteToStop;]' + startedSite.id);
}
Вот вывод формы Newman:
Вот вывод из задачи командной строки, повторяющей переменную $ (siteToDeploy).Это устанавливается, но не вся ценность.
Я пытался избежать этого, но это не имело никакого эффекта.Я также создал статический эхо командной строки, где переменная установлена, и это работало нормально.Поэтому я не уверен, что это проблема Ньюмена или у Azure возникли проблемы с подбором данных.