开发者学堂课程【基于 Docker 与 Jenkins 实现自动化部署 :Jenkin 实现后台启动服务】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/637/detail/10182
Jenkin 实现后台启动服务
内容介绍
一、项目启动后一直处于加载状态的原因
二、现实情况下
三、当堂答疑
一、项目启动后一直处于加载状态的原因及解决方法
1. 原因:当启动方式为前台启动方式时,则会一直处于加载状态。
2. 解决方法:将启动方式变为后台启动方式
进入配置中的 Post Steps,将最后一行的启动方式“java-jar $JAR_NAME.jar
”换为后台启动方式“BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &
”,然后点击保存,在相应位置点击如下红叉,并在网页弹出的窗口点击确定。
然后点击立即构建,对文件状态进行确认,查看其是否变为后台启动方式,查看控制台输出是否变为 Finished: SUCCESS,网站是否可以正常访问。
二、现实情况下
但在现实情况中,我们不会在 Jenkins 部署好了之后把所有项目放在同个容器中进行运行,因此要让 Jenkins 去连接不同的服务器远程执行脚本。
建议:在内网做,不要在外网做。学编程最好的习惯是根据自己的思路去学习。
三、当堂答疑
1、如果服务在不同服务器集群,不同宿主机的 docker 容器如何进行通讯?
答:不用担心。就算多个不同的 docker 可以设置成网卡在同个局域网里面的。
2、docker 之间如何进行通讯?
答:docker 之间本来就可以进行通讯。