当前位置: 首页 > 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.zqtcl.cn/news/764756/

相关文章:

  • 网站策划书包括哪些内容百度官方营销推广平台有哪些
  • 成都企业网站seo重庆企业网站推广费用
  • 广东电白建设集团有限公司网站wordpress 静态地址
  • 微网站和手机站区别工业设计专业学什么
  • 兰州网站建设哪里好素材图片高清
  • 公司网站建设进度设计官网登录入口
  • 中牟高端网站建设wordpress可视化文章
  • 那家公司做网站广西网络营销外包公司
  • 成品网站速成网站知名网站建设加盟合作
  • 零基础学pytho 网站开发Drupal对比WordPress
  • 网站开发 例子快影
  • 宁津建设局网站推介网站
  • c 是用来做网站的吗中国营销策划网
  • 在建设部网站首页莒县网页设计
  • 河北省城乡和住房建设厅网站网店代运营托管
  • 彩票网站建设wordpress判断用户权限
  • 简洁大气企业网站源码h5商城网站建设是什么
  • 河间做网站价格wordpress评论导出
  • 网站关键词布局图网站推广与宣传怎么做
  • 小说类网站程序西安移动网站建设
  • 贵州高端网站建设网站做好了怎么做后台
  • 网站建设与管理 答案国外做免费的视频网站有哪些
  • 网站建设电脑端手机端企业网站建设需求调研表
  • 怎么做游戏网站google国际版
  • 学校网站建设发展规划线上推广的渠道有哪些
  • 公主岭网站建设seo网站推广技术
  • 网站建设一次crm管理
  • 电商网站设计公司优选亿企邦wordpress管理员头像
  • 医院做网站需要多少钱wordpress 模板 设计
  • 建设网站的规则建设公司网站的原则