Jenkins+Docker自动化部署.Net Core(3)

这里只设置轮询SCM形式的,很简单的方式。意思是在指定间隔时间内会去轮询git或svn中版本是否有变化。如果有就立即构建该项目。其实就是做到只要代码提交了 则立刻就能自动构建项目进行发布;不在需要其他任何操作了。

Jenkins+Docker自动化部署.Net Core

选择构建—>执行shell;当然我们这里是linux服务器所有多数选择执行shell。

Jenkins+Docker自动化部署.Net Core

添加shell 命令。

Jenkins+Docker自动化部署.Net Core

注意下面的webtest 改为自己的容器名称和对应镜像名称即可。

#!/bin/bash # 获取短版本号 GITHASH=`git rev-parse --short HEAD` docker stop webtest docker rm webtest echo ---------------Building Docker Image...------------------ docker build -t webtest:$GITHASH . docker tag webtest:$GITHASH webtest:latest echo ---------------Launching Container...------------------ docker run --name webtest -d -p 8005:80 webtest:latest 

使用git提交代码进行测试。

Jenkins+Docker自动化部署.Net Core

自动开始构建了 注意jenkins这里时间是默认是utc时间。utc时间转换我们北京时间是要+8小时的。

Jenkins+Docker自动化部署.Net Core

蓝色图标代表构建成功,如果失败会是红色

Jenkins+Docker自动化部署.Net Core

查看控制台输出信息,尤其构建失败时能够从里面获取到失败原因等。

Jenkins+Docker自动化部署.Net Core

控制输出如下图所示

Jenkins+Docker自动化部署.Net Core

构建成功后我们到服务器检查下是否有刚刚构建的镜像和运行的容器。(当然一般情况下只要构建成功这两步可以不用检查)

查看镜像

查看运行的容器

Jenkins+Docker自动化部署.Net Core

访问站点看能否访问成功。

Jenkins+Docker自动化部署.Net Core

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c1ce365e768d49626dada6c21d8fb60c.html