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

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

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

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

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

【问题讨论】:

    标签: php azure tfs continuous-integration


    【解决方案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。

    【讨论】:

    • 感谢您的回复,非常感谢!可悲的是,我没有设置来尝试这个了。如果有人确认您的回答,我会接受! :)
    猜你喜欢
    • 2013-11-29
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2016-03-14
    • 2023-03-08
    • 2014-12-20
    相关资源
    最近更新 更多