Как получить номер запроса извлечения из предопределенной переменной в azure конвейере сборки (CI) - PullRequest
0 голосов
/ 20 марта 2020

Мне нужен номер PR, с которого стартовал мой CI. Я использую System.PullRequest.PullRequestNumber, но он показывает пустую строку, когда мой CI работает.

enter image description here

Write-Host "Номер PR: -" $ env: System.PullRequest.PullRequestNumber

Я не запускаю этот CI с помощью сохранения и очереди. После завершения процесса PR.

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Как получить номер запроса извлечения из предопределенной переменной в azure конвейер сборки (CI)

Сначала, как документ Системные переменные состояние:

enter image description here

Переменная System.PullRequest.PullRequestNumber заполняется из GitHub . Мы должны использовать System.PullRequest.PullRequestId.

Итак, мы могли бы использовать синтаксис $(System.PullRequest.PullRequestId), чтобы получить значение:

Write-Host "PR ID is:-" $(System.PullRequest.PullRequestId)

enter image description here

Кроме того, на основе Понимания синтаксиса переменных document

Когда переменные превращаются в переменные окружения, имена переменных становятся прописными, а точки превращаются в подчеркивания. Например, переменная any.variable становится $ ANY_VARIABLE

Итак, если вы получите переменные окружения $env:System_PullRequest_PullRequestId вместо $(System.PullRequest.PullRequestId)

Итак, сценарии должны быть:

Write-Host "PR ID is:-" $env:System_PullRequest_PullRequestId

Вот почему System.PullRequest.PullRequestId не работает для вас.

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

0 голосов
/ 20 марта 2020

Попробуйте использовать это:

Write-Host "Номер PR: -" $ (System.PullRequest.PullRequestId)

РЕДАКТИРОВАТЬ

согласно документации , System.PullRequest.PullRequestNumber заполняется из GitHub, вы уверены, что это нужно?

и System.PullRequest.PullRequestId:

Идентификатор запроса на получение, который вызвал эту сборку. Например: 17. (Эта переменная инициализируется, только если сборка выполнялась из-за Git PR, на который повлияла политика ветвления.)

...