【问题标题】:GitLab CI / CD: do I need docker for ASP.NET Core - Angular applicationGitLab CI / CD:我是否需要 docker 用于 ASP.NET Core - Angular 应用程序
【发布时间】:2018-02-09 10:02:56
【问题描述】:

我有自托管的 GitLab-EE。我想启用 CI/CD。我已经在 Windows 上安装了 gitlab-runner,它已为我的项目激活。
我还有自定义服务器,用于托管我的 ASP.NET Core 2.0 和 Angular 5.0 应用程序。

我的最终想法是当提交到 GitLab 时,执行构建和部署(到自定义服务器)。如果提交到 master 或任何其他分支(来自合并请求)由 Git Tag 有条件,则部署路径会有所不同。

几乎所有教程都使用 docker,但我找不到原因?使用 docker 有什么缺点?

我以为我只需要在运行 GitLab-runner 的机器上使用 msbuild(我也可以安装 Visual Studio)。它将构建和部署应用程序。我发现 this configuration file 不使用 docker,但问题仍然存在。我需要 docker 吗?为什么?

【问题讨论】:

    标签: asp.net-core msbuild continuous-integration gitlab continuous-deployment


    【解决方案1】:

    一个 docker 映像将包含构建应用程序所需的所有 msbuild 依赖项和构建工具,而无需您在服务器上手动安装它们。

    所以基本上 docker 可以帮助您更有效地管理应用程序的依赖关系。

    【讨论】:

    • 我不是在我的服务器上构建应用程序,而是在我公司内部的自托管 Git-Lab 上构建应用程序。这意味着我可以访问安装了 Visual Studio 的本地计算机。没有其他原因吗?
    • 这个自托管 Gitlab 实例是否也在您的本地计算机上? ,
    • 现在,如果其他人将为这个应用程序做出贡献,这意味着每个人的更改都必须由 CI/CD 构建/编译,包括您的,您可以使用所有构建工具设置一个 docker 映像,然后编译阶段的依赖项。
    • 这也意味着你不会在 Visual Studio 中编译,而是在服务器(gitlab runner)上编译。
    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多