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

lar*_*ter 5 php tfs continuous-integration azure

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

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

如果是这样,我是否必须制作一个自定义Build,将PHP文件移动到临时文件夹,调用Azure SDK包批次并将包推送到Azure云后?

如果您愿意与我分享您的经历,我将不胜感激.

MrH*_*ood 0

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

让 PHP 进入正确位置的最简单方法是使用构建前或构建后的 PowerShell。

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

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

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

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

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