【发布时间】: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