gpt4 book ai didi

php - 如何将版本 ID 和内部版本号提取到我的 Azure DevOps 部署的 PHP 应用程序中

转载 作者:行者123 更新时间:2023-12-04 10:45:48 25 4
gpt4 key购买 nike

我正在使用 Azure DevOps 构建和发布我的 PHP 应用程序,目前发布到 Azure WebApp 实例中的暂存槽,以便我可以将其热切换到生产槽。该过程使用 Azure Pipelines 从分支构建(压缩)应用程序,这会将构建工件传递给 Releases 事件链,然后将其推送到 Azure 实例。

我正在尝试将 Azure DevOps 版本 ID 和内部版本号提取到部署到 Azure WebApp 插槽的实例中,但我可能无法让它工作。

到目前为止我尝试过的(bash 脚本、环境变量)似乎只是在执行部署的代理上设置环境变量,而不是在实际的 Azure WebApp 实例上。

我已经尽可能多地检查了 Azure DevOps 和 WebApp 文档,虽然有一些项目可以在 Windows 环境中执行,但对于 Linux 环境(这就是 Web App使用)。

(我已经阅读过的文档:https://learn.microsoft.com/en-us/azure/devops/pipelines/release/variables?view=azure-devops&tabs=batch)

最佳答案

回答我自己的问题,以防其他人有同样的问题。

我通过使用 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"];

这不会输出发布号,因为它是在发布阶段之前生成的,但这是一个好的开始。

关于php - 如何将版本 ID 和内部版本号提取到我的 Azure DevOps 部署的 PHP 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59716028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com