如何为 Windows Azure Web 角色上的 PHP 项目配置 TFS 构建定义以实现持续集成?

Posted

技术标签:

【中文标题】如何为 Windows Azure Web 角色上的 PHP 项目配置 TFS 构建定义以实现持续集成?【英文标题】:How to configure TFS build-definition for continous-intergration for a PHP-Project on Windows Azure Webrole? 【发布时间】:2013-05-02 15:31:49 【问题描述】:

我正在使用 WindowsAzurephp SDK 在 Azure Web 角色上运行 PHP 项目(Drupal-Multisite-Enviroment)。一切都很好。现在我想用 TFS 实现持续集成,我想知道是否有人以前做过,因为我找不到任何关于它的文档。

我了解 Azure 上的部署过程与 TFS 上的构建过程相关联。但是,特定于天蓝色的构建过程的输出是什么?部署包 *.cspkg 和 ServiceConfiguration.cscfg?

如果是这样,我是否只需要进行自定义构建,将 PHP 文件移动到临时文件夹,调用 Azure SDK 包批处理,然后将包推送到 Azure 云?

如果您能与我分享您的经验,我将不胜感激。

【问题讨论】:

【参考方案1】:

我以前没有这样做过,但是是的...如果您将解决方案设置为在 Team Build 中构建,您应该只获得 Azure 特定的输出。

将 PHP 放入正确位置的最简单方法是使用预构建或构建后的 PowerShell。

https://github.com/tfsbuildextensions/CustomActivities/blob/master/Source/Scripts/GatherItemsForDrop.ps1

您应该能够在构建后使用此 PowerShell 将您的 PHP 与刚刚构建的 azure 位组合在一起。

然后创建一个后测 PowerShell 以部署到 Azure。

您可以通过编辑构建定义并在进程选项卡上打开“高级”部分来设置要运行的 PowerShell 脚本。

注意:确保您使用的是 DefaulTemplate.12.xaml。

【讨论】:

感谢您的回复,非常感谢!可悲的是,我没有设置来尝试这个了。如果有人确认您的回答,我会接受! :)

以上是关于如何为 Windows Azure Web 角色上的 PHP 项目配置 TFS 构建定义以实现持续集成?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Windows azure 上拥有一个具有多个域和 SSL 证书的 Web 角色?

如何为 Sharepoint Online 权限配置 Azure Active Directory Web 应用程序

如何为 Azure 实时分析调用可执行文件?

如何为azure虚拟机创建双网卡

windows azure 自动缩放

在 web/worker 角色的 windows azure 实例中安装虚拟驱动器 (vhd)