【问题标题】:Depoyment of pre-built Azure Web Service via PowerShell通过 PowerShell 部署预构建的 Azure Web 服务
【发布时间】:2016-01-21 03:53:13
【问题描述】:

我对 Azure 和 PowerShell 完全陌生,但我的任务是为多个应用服务设置构建和部署解决方案。

我们目前有一个运行 CruiseControl.NET 的构建服务器 (Azure VM) 来构建和测试一些应该部署在 Azure 中的 C# .NET 解决方案。

此构建服务器当前处理以下任务:

  • 发生提交时从源代码管理中提取代码
  • 构建项目
  • 运行一些单元测试用例
  • 将输出/二进制文件复制到输出位置

但是,就像现在一样,我们每个应用服务的开发人员需要在验证构建和测试用例已通过服务器上的测试环境。

由于我希望有一个完全自动化的解决方案,我希望我需要使用 PowerShell 或 Azure 跨平台 CLI (npm) 之类的工具来执行此操作?

我对使用新的 Azure Powershell 1.0 的 Azure 服务管理与 Azure 资源管理版本感到非常困惑。我们所有的服务似乎都是较新的资源管理版本,而不是“经典”。

最终目标是让构建服务器执行以下操作

  • 发生提交时从源代码管理中提取代码
  • 构建项目
  • 运行一些单元测试用例
  • 将输出/二进制文件复制到输出位置
  • 如果构建和测试用例成功,请将 Azure 服务更新到最新构建

我希望有一种方法可以设置这些项目,或者采用构建产生的现有二进制文件,并使用新的 Azure 资源管理 Powershell 功能将它们部署到 Web 应用程序中。

关于如何做到这一点的更多信息的任何建议或资源?

希望这有点道理。请让我知道我是否以完全错误的方式进行此操作,或者将我引导到更正确的论坛。 谢谢!

【问题讨论】:

    标签: c# powershell azure


    【解决方案1】:

    您是否考虑过使用 Azure 应用服务?在那里你可以免费获得那些构建基础设施。例如https://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/

    一旦你设置了继续部署,当有推送事件时你会得到低于三个(如果你使用的是 git)

    • 发生提交时从源代码管理中提取代码
    • 构建项目
    • 将输出/二进制文件复制到输出位置

    对于“运行一些单元测试用例”,您可以使用部署后挂钩 https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks 创建自己的批处理或 powershell 脚本

    【讨论】:

    • 是的,这几乎正是我最初计划使用的解决方案! CruiseControl.NET 需要处理构建并提供一个不错的 Web 前端,所以我不能再使用内置的 Azure 持续部署功能。
    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多