GitLab CI / CD:ASP.NET 核心是否需要 docker - Angular 应用程序
GitLab CI / CD: do I need docker for ASP.NET Core - Angular application
我正在自托管 GitLab-EE。我想启用 CI / CD。我已经在 windows 上安装了 gitlab-runner,它已为我的项目激活。
我还有自定义服务器,用于托管我的 ASP.NET Core 2.0 和 Angular 5.0 应用程序。
我的最终想法是,当提交到 GitLab 时,执行构建和部署(到自定义服务器)。如果提交到 master 或任何其他分支(来自合并请求)以 Git 标记为条件,部署路径将不同。
几乎所有教程都使用docker,但我找不到为什么?使用 docker 的缺点是什么?
我以为我只需要在 GitLab-runner 是 运行 的机器上安装 msbuild(我也可以安装 Visual Studio)。它将构建和部署应用程序。我发现 this configuration file 不使用 docker,但问题仍然存在。我需要 docker 吗?为什么?
docker 映像将包含构建应用程序所需的所有 msbuild 依赖项和构建工具,而无需您在服务器上手动安装它们。
所以基本上 docker 可以帮助您更有效地管理应用程序的依赖项。
我正在自托管 GitLab-EE。我想启用 CI / CD。我已经在 windows 上安装了 gitlab-runner,它已为我的项目激活。
我还有自定义服务器,用于托管我的 ASP.NET Core 2.0 和 Angular 5.0 应用程序。
我的最终想法是,当提交到 GitLab 时,执行构建和部署(到自定义服务器)。如果提交到 master 或任何其他分支(来自合并请求)以 Git 标记为条件,部署路径将不同。
几乎所有教程都使用docker,但我找不到为什么?使用 docker 的缺点是什么?
我以为我只需要在 GitLab-runner 是 运行 的机器上安装 msbuild(我也可以安装 Visual Studio)。它将构建和部署应用程序。我发现 this configuration file 不使用 docker,但问题仍然存在。我需要 docker 吗?为什么?
docker 映像将包含构建应用程序所需的所有 msbuild 依赖项和构建工具,而无需您在服务器上手动安装它们。
所以基本上 docker 可以帮助您更有效地管理应用程序的依赖项。