Как правильно получить номер набора изменений TFS в поле «Версия проекта» SonarScanner на Jenkins? - PullRequest
1 голос
/ 31 мая 2019

Мы используем Jenkins в качестве нашего сервера сборки и локальную TFS в качестве нашего исходного кода.Мы используем SonarScanner для шага MSBuild перед сборкой, и одним из полей, которое можно заполнить, является «Версия проекта».Значение в этом поле помечает анализ сонара версией.

enter image description here

Я пробовал следующие значения:

  • $TFS_CHANGESET
  • ${TFS_CHANGESET}
  • ${ENV,var="TFS_CHANGESET"}

но, к сожалению, я просто получаю буквенный текст, а не оценку окружающей средыПеременная.

Есть ли способ оценить действительную переменную среды и использовать вместо нее ее значение?Документация к сканеру sonarqube не содержит информации о том, как использовать переменные среды, и различные прочитанные мной сообщения, приводящие к значениям, которые я попробовал, тоже не работают!

enter image description here

Ссылка: https://community.sonarsource.com/t/expand-environment-variables-in-sonarqube-scanner-for-jenkins/4711

1 Ответ

1 голос
/ 03 июня 2019

Как правильно получить номер набора изменений TFS в поле «Версия проекта» SonarScanner на Jenkins?

Если вы используете способ загрузки кода по умолчанию с сервера DevOps Azure с помощью использования по умолчаниюна вкладке «Управление исходным кодом» кажется, что мы не можем настроить его для загрузки исходного кода по определенному номеру набора изменений.

Чтобы решить эту проблему, можно использовать пакетную команду Windows, чтобы получить последний исходный код:

%TFS% workspaces -format:brief -server:{your-tfs-team-project-collection-url}
%TFS% workspace -new Hudson-%JOB_NAME%-MASTER;{your-domain-user-name} -noprompt -server:{your-tfs-team-project-collection-url}
%TFS% workfold -map $/{tfs-path-to-your-sln} C:\Jenkins\jobs\%JOB_NAME%\workspace\ -workspace:Hudson-%JOB_NAME%-MASTER -server:{your-tfs-team-project-collection-url}
%TFS% get $/{tfs-path-to-your-sln} -force -recursive -noprompt
%TFS% history $/{tfs-path-to-your-sln} -recursive -stopafter:1 -noprompt -format:brief -server:{your-tfs-team-project-collection-url}

Пожалуйста, проверьте документ Дженкинс: Получить исходный код по конкретному TFS Changeset для получения более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...