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