如何为 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 角色?