【问题标题】:Does Visual Studio Services provide a full workflow for CI/CD of web applications?Visual Studio Services 是否为 Web 应用程序的 CI/CD 提供完整的工作流?
【发布时间】:2019-01-06 12:17:29
【问题描述】:

我读到了Microsoft Visual Studio App Center,但它似乎只适用于开发原生应用程序。


我需要实现一个基于 Selenium 的 CI/CD 工作流,如下所示:

  1. 程序员在本地开发 Web 应用程序,将更改推送到本地 GitLab 存储库。
  2. 本地“服务”监视 GitLab 存储库的更改。如果检测到更改,则:

    1. 拉取项目。
    2. 在 Release 配置中编译项目。
    3. 运行 NodeJS 单元测试并验证结果。
    4. 部署到本地测试站点。
    5. 使用本地(非公开)URL,在具有不同浏览器(即 Edge、FireFox、 Chrome、Internet Explorer)并验证结果。

      使用“本地”网址代表类似于BrowserStack Local

      这包括截取屏幕截图并将其与同一设备/浏览器上先前测试的参考屏幕截图进行比较的能力。

    6. 显示所有测试的测试结果。

    7. 如果所有测试都成功运行,
      1. 请求确认以部署到生产站点。
      2. 部署到生产站点。


Microsoft 是否为此提供本地服务?他们是谁?

【问题讨论】:

    标签: azure tfs azure-web-app-service visual-studio-app-center


    【解决方案1】:

    您仍然可以从 Microsoft 获得 TFS 作为 VSTS 的本地变体。两者都有相同的代码库,但 SaaS 变体的发布频率更高(每三周一次!)。

    VSTS/TFS 可以通过您描述的所有步骤开箱即用地处理 Git 存储库。甚至将新的软件版本上传到所有商店:-)

    【讨论】:

    • 听起来不错。我的客户的政策需要内部部署。我目前正在使用 Ranorex 进行录制/播放测试。 TFS 替代方案是什么?您介意为上述主题提供相应主题的超链接,以便我快速了解吗?在 Microsoft 云中提供服务的所有设备(步骤 5.2)是否都提供开发人员工具?
    • 我不知道 Ranorex(看起来像大多数其他工具)。如果你可以从命令行启动它,你可以从 TFS 运行它(软件需要部署在代理上)。
    • 您可以从这里开始:docs.microsoft.com/en-us/vsts/?view=vsts 了解有关 TFS 的更多信息。
    猜你喜欢
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2022-08-05
    • 1970-01-01
    • 2021-11-14
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多