jquery 网站后台模板 仿,工商局网站开发费用,wordpress首页模板标签,wordpress 底部代码写在前面在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码最开始Jenkins是放在Ubuntu的Docker中#xff0c;但是由于Powershell执行的原因#xff0c;就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站… 写在前面在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码最开始Jenkins是放在Ubuntu的Docker中但是由于Powershell执行的原因就把Jenkins搬到了windows上。因为我们网站的部署需要停掉IIS站点所以需要Powershell来远程操作服务器(上传文件停止站点启动站点),也很顺利的利用WinRMPowershell脚本实现了上面的功能但是最后在实际使用中发现脚本停止站点偶尔会有是假状态进行Copy文件还总是会因为占用而失败所以还是只能手动去停止站点这样就没有达到一键化的目的所以就有了用Docker来镜像。Docker Image.net core对Docker是大力支持了在Core之前我就特别羡慕我在Docker中使用一些工具的体验--一行指令就可以工具自动安全完整了不用费力进行环境配置而且对系统的入侵特别少。所以Core出来之后我就一直会尝试在Docker中运行Core程序 但是一直没敢上正式环境正好现在遇到自动化部署的问题就打算先从测试环境开始把Docker环境一步步的能应用到正式环境上。大概的流程是这样的Jenkins安装Docker安装Jenkins可以直接到store.docker.com上搜索Jenkins的镜像然后run容器就行了唯一要注意的是要让容器中的Jenkins共用宿主机的Docker环境命令如下docker run --memory 1.5G --name ContainerName -p 18181:8080 -p 50000:50000 -u root -d --env JAVA_OPTS-Xms256m -Xmx512m -XX:MaxNewSize256m -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /home/buxiaoxia/software/jenkins:/var/jenkins_home -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 jenkins/jenkins:lts后面的-v是用来指定宿主机的文件/文件夹挂载到宿主机的指定路径上面这里主要是用来挂载宿主机的Docker环境。当容器启动完成之后我们可以用命令docker exec -it containerid /bin/bash进入容器中执行docker ps的命令试试是否能执行成功。Jenkins Job当容器运行好之后进行一些初始化的工作之后我们就可以开始建立的部署Job了源代码管理中配置我们Git的地址然后就是构建命令直接用执行Shell这里就是在构建我们的Image了然后接下来就是推送当前构建的Image到远程仓库再在构建后去执行远程连接到需要发布的服务器根据版本号获取到需要部署的镜像进行run就行因为我当前都在测试环境 所以就直接在本地执行镜像的run了。这样就基本实现了一键化部署了,当然还是有很多需要优化的地方,接下来我在使用的过程中如果遇到用着不顺的或者是你们有不顺的地方我们在来解决下。写在最后DockerFile最开始构建asp.net core 2.1版本的镜像的时候运行总是会找不到dotnet sdk最后就只有在DockerFile中添加了一层 文件内容如下这种方式有个问题就是会有一些无用的images 分享的指令来进行清除原文地址: https://www.cnblogs.com/rstar/p/9983438.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com