当前位置: 首页 > news >正文

简述网站开发平台服务公司取名

简述网站开发平台,服务公司取名,厦门网站的关键词自动排名,二手商城网站建设论文上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI。这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD。实现本次目标我们除了Azure DevOps外还需要#xff1a;一台安装了Docker的主机一个 Docker Hub 账号上一次我们的CI实现了#xff1a;发布编… 上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI。这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD。实现本次目标我们除了Azure DevOps外还需要一台安装了Docker的主机一个 Docker Hub 账号上一次我们的CI实现了发布编译单元测试这次我们要实现剩下的几个步骤生成镜像推送镜像部署创建Docker镜像仓库我们生成的镜像需要有个存放的地方。各大云厂商其实都有这种服务这次直接使用Docker Hub提供的公共仓库服务。创建一个仓库名叫azdevoptest。创建Dockerfile我们的代码创建为镜像需要一个Dockerfile来描述如何构建这个镜像。在项目根目录下新建一个文件命名为Dockerfile注意不带任何后缀名。以下为Dockerfile的内容 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-bionic AS build WORKDIR /app COPY /. /app RUN dotnet restore WORKDIR /app/devops_test RUN dotnet publish -o ./out -c Release EXPOSE 5000 ENTRYPOINT [dotnet, out/devops_test.dll] 配置Servic Connections选择ProjectSetting菜单选择Service connections。Service connections用来存储跟外部服务相关的账号密码等信息这里我们需要配置2个service。Docker Hub的信息主机SSH的信息配置Docker Registry service我们的pipeline需要给Docker hub推送镜像所以需要一些必要的信息比如账号密码等信息。点击New Service找到Docker Register项目点击下一步选择DockerHub填写对应的账号密码配置SSH service我们的pipeline在完成镜像推送后需要通过SSH登录到主机运行命令把新的镜像跑起来。填写主机IP端口等信息。修改pipeline上次我们的pipeline已经定义好了CI的步骤这次需要在上次的基础上继续完善CD的功能。BuildAndPush Task找到上次的pipeline选择编辑功能在右边的Task列表里找到DockerTask点击出现配置界面在Container register里选择前面在service connections配置的docker-hub服务。repository填写我们在docker hub上新建的仓库kklldog/azdevoptest 。注意仓库名称要把用户名写全了不然推不上去。tags填写latest 。command选择buildAndPush 。build跟push本是两步操作这里直接合并为一步。SSH Task添加完BuildAndPush Task后同样的方法再次添加SSH Task。SSH service connection里选择前面我们配置好的ssh service。Run 这里选择Commands。Commands 填写需要执行的命令docker rm -f az_devop_testdocker rmi -f kklldog/az_devop_testdocker pull kklldog/az_devop_testdocker run -d -p 5000:5000 --name az_devop_test kklldog/az_devop_test 简单解释下这个命令删除运行的容器删除镜像拉取最新的镜像使用新的镜像运行一个容器。完整的pipeline到此我们的pipeline已经配置好了以下是完整的pipeline.yml代码。# ASP.NET Core (.NET Framework) # Build and test ASP.NET Core projects targeting the full .NET Framework. # Add steps that publish symbols, save build artifacts, and more: # https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: - master pool:vmImage: ubuntu-18.04 variables:solution: **/*.slnbuildPlatform: Any CPUbuildConfiguration: Release steps: - task: DotNetCoreCLI2inputs:command: restore - task: DotNetCoreCLI2displayName: Buildinputs:command: buildprojects: **/*.csprojarguments: --configuration $(buildConfiguration) - task: DotNetCoreCLI2inputs:command: testprojects: **/*Tests/*.csprojarguments: --configuration $(buildConfiguration) - task: Docker2inputs:containerRegistry: docker-hubrepository: kklldog/az_devop_testcommand: buildAndPushDockerfile: **/Dockerfiletags: latest - task: SSH0inputs:sshEndpoint: azvm-sshrunOptions: commandscommands: |docker rm -f az_devop_testdocker rmi -f kklldog/az_devop_testdocker pull kklldog/az_devop_testdocker run -d -p 5000:5000 --name az_devop_test kklldog/az_devop_testreadyTimeout: 20000 运行一下手动运行一个这个pipeline点击pipeline可以看到实时的日志等到最后可以看到每一步都成功了说明我们的pipeline配置成功了。访问一下容器对应的端口我们的网站已经可以访问了。修改一下代码然后提交每次都会自动部署最新的代码到主机。总结以上通过2篇文章简单的介绍了Azure DevOps Pipeline如何实现CICD功能。Azure DevOps Pipeline给我的感觉是比较易用的配置yml其实都是图形化的上手难度会比较小。另外它跟Github有深入的集成可以使用Github的账号直接登录。况且它还是个免费服务大家可以试试。关注公众号一起玩转技术
http://www.pierceye.com/news/764756/

相关文章:

  • 网网站建设公司网络整合营销
  • 广州本地门户网站wordpress视频格式
  • 做网站如何购买服务器自己做的网站注册用户无法收到激活邮箱的邮件
  • 商城网站系统建设中信建设有限责任公司 吴方旭
  • 辽阳市建设行业培训中心网站蒙文门户网站建设
  • 凡科建站官网入口wordpress个性首页
  • 上海信息技术做网站不连接wordpress安装
  • 高端网站开发培训免费企业黄页查询网站
  • 最新的网站开发技术全国新冠新增最新消息
  • 试玩app推广网站建设广州网站维护制作
  • 2018年网站设计公司阿里巴巴网官方网站
  • 英文网站常用字体icp备案的网站名称
  • 扬州恒通建设网站镇江润州区建设局网站
  • 关于网站制作的论文网站注册时间
  • 一个人可以备案几个网站做图去哪个网站找素材
  • 江苏建设管理信息网站自己可以做装修效果图的网站
  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示
  • 网站建设商城模板仿我喜欢网站源码免费
  • 工商服务网优化网站推广
  • 嘉兴网站系统总部做一个网站一般要多少钱
  • win10电脑做网站网站为什么有价值是
  • 凡科网站建设视频impreza 4 wordpress
  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好