Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core GitLab CI/CD:ASP.NET Core-Angular应用程序是否需要docker_Asp.net Core_Msbuild_Continuous Integration_Gitlab_Continuous Deployment - Fatal编程技术网

Asp.net core GitLab CI/CD:ASP.NET Core-Angular应用程序是否需要docker

Asp.net core GitLab CI/CD:ASP.NET Core-Angular应用程序是否需要docker,asp.net-core,msbuild,continuous-integration,gitlab,continuous-deployment,Asp.net Core,Msbuild,Continuous Integration,Gitlab,Continuous Deployment,我正在使用自托管GitLab EE。我想启用CI/CD。我已经在windows上安装了gitlab runner,它已为我的项目激活。 我还有一个自定义服务器,用于托管带有Angular 5.0应用程序的ASP.NET Core 2.0 我的最后一个想法是,当提交到GitLab时,执行构建和部署(到定制服务器)。若提交到主服务器或任何其他分支(来自合并请求)由Git标记作为条件,则部署路径将不同 几乎所有教程都使用docker,但我找不到为什么?犯人在用docker干什么 我想我只需要在运行Gi

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

我的最后一个想法是,当提交到GitLab时,执行构建和部署(到定制服务器)。若提交到主服务器或任何其他分支(来自合并请求)由Git标记作为条件,则部署路径将不同

几乎所有教程都使用docker,但我找不到为什么?犯人在用docker干什么


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

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


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

我不是在我的服务器上构建应用程序,而是在公司内部自行托管的Git Lab上构建应用程序。这意味着我可以访问安装了Visual Studio的本地计算机。没有其他原因吗?本地计算机上是否也存在此自托管Gitlab实例,现在,如果其他人将对此应用程序做出贡献,这意味着每个人的更改都必须由CI/CD生成/编译,包括您的更改,那么您可以为编译阶段设置一个包含所有生成工具和依赖项的docker映像。这也意味着您将不会在visual studio中使用,而是在服务器(gitlab runner)上进行编译。