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

常见的网站建设技术郑州网站建设 智巢

常见的网站建设技术,郑州网站建设 智巢,怎么做集团网站,wordpress 伪原创 插件上一次我们讲了使用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://wiki.neutronadmin.com/news/348431/

相关文章:

  • 默认网站预览能能显示建设中成品源码灬1688高清完整版
  • 武进区城乡建设局网站电子商务网站建设与维护书
  • 吕梁网站建设公司网站查询页面设计
  • 宣传网站建设意义wordpress弹窗下载插件
  • dns网站卫士 收录郑州百度seo网站优化
  • 两个人做类似的梦 网站网站开发选定制还是模板
  • 浙江建设职业技术学院门户网站网站框架有哪些
  • 网站建设项目的工作分解碑林微网站建设
  • 网站建设价格费用关于一学一做的短视频网站
  • 做网站的毕设用什么软件百度快照提交入口
  • 网站被黑了怎么办网站正在建设中...为什么护卫神
  • 网站内容及实现的方式网站开发框架技术
  • 微擎 网站开发工具网址ip域名查询
  • 门户网站建设ppt方案公司网站邮箱怎么看接收服务器类型
  • 福泉市建设局网站网站seo外包价格
  • 鄂州正规网站建设phpcms模板
  • 吾享crm客户管理系统磐石网站seo
  • 网站制作系统wordpress 不显示分类中的某篇文章
  • 广州建企业网站泸州本地网站建设
  • 电子产品开发流程seo快速收录快速排名
  • 网站建设开发心得免费网站后台管理模板下载
  • 临沂做网站好的公司青岛网站建设莫道网络
  • 渭南建网站株洲网站建设公司排名
  • 大学网站栏目建设通知关键词优化一年的收费标准
  • 网站怎么做成app网页游戏开发技术
  • 网站制作全过程长治市建设工程交易网
  • 网站建设突出特色wordpress进入站点
  • 莱阳建设局网站做网站需要多钱
  • 网站设计站无锡免费做网站
  • 全市网站建设情况摸底调查seo页面优化公司