外贸网站官网怎么做,家教网站域名怎么做,自己可以做英文网站么,茂名模板建站哪家好前端篇文章中#xff0c;我们已经成功的将asp.net core webapi在Docker容器中运行#xff0c;并且部署了一套自己的GitLab环境。.Net Docker#xff08;二#xff09;5分钟快速用Docker部署你自己的GitLab.Net Docker#xff08;一#xff09;在Docker容器上… 前端篇文章中我们已经成功的将asp.net core webapi在Docker容器中运行并且部署了一套自己的GitLab环境。.Net Docker二5分钟快速用Docker部署你自己的GitLab.Net Docker一在Docker容器上运行.Net Core API接下来我们将用GitLab CI 来做到当有代码提交时自动部署asp.net core web api到Docker容器。GitLab CI 介绍安装本地Shell Runner注册Runner编辑 .gitlab-ci.yml 执行任务GitLab CI 介绍GitLab CI 是GitLab的一部分提供了一套UI及API用来管理项目的构建等。每一个构建请求称之为job而这些job最后会被指定的Runner来执行。Runner是GitLab CI的重要组件之一它可以部署在独立的服务器上不影响GitLab服务器。GitLab CI 支持多平台Windows、OSX、Unix) 多语言Java、Php、Ruby等)这其中自然也包括C#。它还有以下几个特性分布式运行多服务器、并行可以运行在本地、Docker容器、SSH Remote等支持批处理windows、Power Shell 这让我们用msbuild 编译上一代的.net程序有了可能Runner三步走安装注册使用在使用也就是执行阶段GitLab Runner 给我们提供了以下7种执行方式。官方称之为 executors。ShellDockerDocker MachineParallelsVirtualBoxSSHKubernetes在注册Runner阶段我们就需要选择executor我们今天将选择使用本地Shell这种大家最熟悉的方式来执行作业Job。 安装本地Shell Runner下载安装2. 提升权限注册Runner1. 输入以下命令启动注册2. 我们会输入 http://127.0.0.1 也就是我们安装在本地的GitLab3. Please enter the gitlab-ci token for this runner 要求输入 gitlab-ci token在项目的 Settings-Pipelines中可以找到4. 输入描述5. 输入tag留空也可以之后可以进行编辑 6. 选择当遇到没有打标签的提交时是否会执行我们选 true7. 是否锁定此runner 到当前项目 我们选 false8. 先一个执行者 executor这一步比较重要 (ssh, dockermachine, docker-sshmachine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell) 我们先shell在本地执行。9. 选择默认使用的镜像microsoft/dotnet:latest在注册完之后我们可以在GitLab获取gitlab-ci token 的页面看到我们刚刚注册的这个 runner编辑.gitlab-ci.yml 执行任务这是我们今天的最后一步也非常简单。我们只需要在根目录添加 .gitlab-ci.yml的 输入两行命令即可。而这两句命令就是我们自己去构建镜像以及运行容器的命令只不过由 gitlab-ci runner 来执行而已。我们最后要做的只需要提交一份代码即可编辑了一下 .gitlab-ci.yml文件并把它提交到gitlab。这个commit下会有一个任务被自动触发执行查看这个任务和我们在命令行执行 docker build 和 docker run 没有什么两样 。最后我们可以直接访问重新编译之后的结果 。查看我们的镜像列表 my-docker-image刚刚被更新。查看我们的容器列表基于 my-docker-image 启动的容器也已经被更新。到这里我们已经完成了 dotnet core api 自动部署到 Docker 的全部过程有了CI持续集成之后我们开发完成代码自测通过之后只需要提交代码即可自动发布到测试完成测试通过之后还可以一键部署到生产环境需要人工操作。同时还可以在CI中加入自动化测试以保障开发快速稳定地迭代。点击左下角【阅读原文】格式体验更佳