Как получить идентификатор выпуска и номер сборки в моем развернутом приложении Azure DevOps PHP - PullRequest
1 голос
/ 13 января 2020

Я использую Azure DevOps для создания и выпуска моего приложения PHP, в настоящее время для промежуточного слота в экземпляре Azure WebApp, чтобы я мог переключить его в рабочий слот. Процесс использует Azure Конвейеры для сборки (архивирования) приложения из ветви, это передает артефакт сборки в цепочку событий Releases, которая затем передает его в экземпляр Azure.

I'm пытаясь вытянуть Azure DevOps Release ID и номер сборки в экземпляр, который развернут в слот Azure WebApp, но, как я мог, я не могу заставить его работать.

То, что я пробовал до сих пор (bash сценарии, переменные среды), похоже, просто устанавливает переменные среды для агента, который выполняет развертывание, а не для фактического Azure экземпляра WebApp.

Я проверил столько Azure документации DevOps и WebApp, сколько смог найти, и хотя есть несколько пунктов, чтобы сделать это в среде Windows, для среды Linux не так уж много это то, что использует веб-приложение).

(Документация, которую я уже прочитал: https://docs.microsoft.com/en-us/azure/devops/pipelines/release/variables?view=azure-devops&tabs=batch)

1 Ответ

1 голос
/ 13 января 2020

Отвечая на мой вопрос, на случай, если у других возникнут те же вопросы.

Я частично решил эту проблему путем вывода значений на этапе конвейера (перед тем, как архивировать файлы), используя YAML, в файл, который PHP может прочитать.

- script: echo "deployed = $(Build.BuildNumber).$(Build.SourceBranchName)" > deployed_version.var
  displayName: 'Echo build number into readable file'

Затем , в PHP, используйте это:

$version_raw = parse_ini_file("deployed_version.var");
echo $version_raw["deployed"];

Это не выводит номер релиза, так как он выпускается до стадии релиза, но это хорошее начало.

...