织梦购物网站整站源码,wordpres做影视网站,网站及数据库怎么做后门,网站建设规范布局有几部分超简单让.NET Core开发者快速拥有CI/CD的能力-Docker版本前言上一篇自动化测试#xff0c;全面且详细的介绍了从零开始到发布版本的步骤#xff0c;这是传统的方式#xff0c;本次为大家带来的是如何在5分钟内使用上docker进行CI/CD#xff0c;毕竟现在的容器化如火如荼全面且详细的介绍了从零开始到发布版本的步骤这是传统的方式本次为大家带来的是如何在5分钟内使用上docker进行CI/CD毕竟现在的容器化如火如荼本示例是基于CentOS-7系统在示例中 jenkins 和部署 .NET Core 应用程序都使用 docker 来完成。首先是安装docker在服务器上执行下面的命令安装 dockeryum install docker安装完成后执行命令 docker --version 输出版本号证明安装成功。Docker version 19.03.4, build 9013bf583a拉取并部署jenkins紧接着马上拉取 jenkins 的镜像docker pull jenkins/jenkins拉取成功后执行容器部署输入下面的命令docker run --name myjenkins \ -u root \ -d \ --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -v /var/jenkins_home:/var/jenkins_home \ -p 8080:8080 -p 50000:50000 \ jenkins/jenkins:lts部署完成后可能你需要手动开启防火墙端口 8080 后才可以在外部浏览器中访问jenkins的站点开启防火墙端口8080输入下面的命令开启8080端口firewall-cmd --zonepublic --add-port8080/tcp --permanent
firewall-cmd --reload好了现在我们可以通过下面的地址访问jenkins的web管理控制台了http://{你的IP地址}:8080如果你出现了下面的图不要慌张简单执行下面两个步骤就可以解决问题了。修改步骤1、修改/var/jenkinshome/updates/default.json,搜索 google.com 改为 baidu.com 就可以了 2、修改/var/jenkinshome/hudson.model.UpdateCenter.xml这个文件是jenkins下载插件的默认源地址将https://updates.jenkins.io/update-center.json 中的 https 修改为 http然后执行命令 docker restart myjenkins 重启 jenkins 实例就可以了。为.NET Core 编写Dockerfile文件Visual Studio 已经为我们集成了docker的支持所以基本上我们是不需要编写Dockerfile文件的只要鼠标右键点击项目添加docker支持即可这里我选择Linux版本生成的Dockerfile文件如下FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY [src/Ron.Blogs/Ron.Blogs.csproj, src/Ron.Blogs/]
RUN dotnet restore src/Ron.Blogs/Ron.Blogs.csproj
COPY . .
WORKDIR /src/src/Ron.Blogs
RUN dotnet build Ron.Blogs.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish Ron.Blogs.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --frompublish /app .
ENTRYPOINT [dotnet, Ron.Blogs.dll]这里生成的文件其实是有点小问题的因为我们是在项目中生成的Dockerfile文件而上面的脚本中COPY 的命令执行的目录却是从 /src 开始如果我们直接执行 docker build 会提示找不到该项目文件 src/Ron.Blogs/Ron.Blogs.csproj正确的解决方法是将Dockerfile文件移动到src同级目录即解决方案根目录下如下图开始构建容器化实例因为我们将在容器中编译.NET Core 程序所以本地服务器不需要安装 .NET Core SDK。接下来的事情就变得非常简单了上jenkins去创建一个任务然后作一些简单的配置后就开始构建。首先创建任务配置git仓库地址配置执行shell命令输入下面的脚本docker build -t blogs .
docker run --rm -d --name blogs -p 15002:80 blogs
echo success就这样一个完整的流程走完了现在访问容器实例地址http://172.16.1.202:15002/api/blog/detail/1完美运行成功注意事项上面的脚本在第一次运行的时候没有问题但是在第二次构建的时候将会提示实例名称 blogs 已存在我们需要修改一下构建脚本加入 docker stop blogsdocker build -t blogs .
docker stop blogs
docker run --rm -d --name blogs -p 15002:80 blogs
echo success结束语上面就是本次的快速拥抱CI/CD的全部内容看完点赞保持好习惯