2016-07-19 5 views
0

У меня есть конфигурация vNext с несколькими конфигурациями, настроенная в Visual Studio Team Services. Этапы сборки сконфигурированы следующим образом:VSTS multi configuration SonarQube

Nuget Restore 
NPM Install 
Grunt task 
Fetch the Quality Profile from SonarQube 
Build Solution 
Build Functional Tests 
Finish SonarQube analysis and upload results to SonarQube 
Publish Artifacts 

Сборка в VSTS выполняется параллельно. Проблема в том, что при выполнении шагов «Finish SonarQube ...» все они обращаются к серверу примерно в одно и то же время. Это (иногда) делает тайм-аут сервера. Я включил переменную SonarQubeAnalysisTimeoutInSeconds в сборке до 1000 из-за тайм-аутов. Есть ли способ предотвратить запуск SonarQube на ВСЕХ трех сборках?

ответ

0

Нет, нет способа включить/отключить определенный шаг сборки во время процесса сборки. Аналогичный пользовательский голос можно найти здесь: allow build vNext/preview tasks to be conditionally enabled or disabled.

Если вы не хотите, чтобы sonarqube запускался для какой-либо конфигурации, вам нужно создать для них отдельное определение сборки и отключить/удалить шаг SonarQube в определении.