首页 理论教育 Java服务端研发:服务执行

Java服务端研发:服务执行

时间:2023-11-22 理论教育 版权反馈
【摘要】:图20-19 配置推送到的服务器及执行脚本■SSH Server-Name:选择系统设置中已添加的SSH服务器。SSH:EXEC:completed after 20,223 msSSH:Disconnecting configuration[172.17.238.239_javadevmap]...SSH:Transferred 1 fileFinished:SUCCESS图20-20 服务自动构建待自动构建及服务运行完毕,可以登录目标服务器查看服务运行情况或通过浏览器查看Eureka的可视化页面。在服务启动的过程中,只要点击Jenkins的构建按钮即可,不需要其他操作即完成了一个服务的编译及运行,可见Jenkins对工作效率的提升是很明显的。

Java服务端研发:服务执行

上一节已经完成了Maven工程的构建,构建后的jar包存放在Jenkins服务器中的/var/lib/jenkins/workspace路径下相应工程的目录中。下面要做的事情就是把此jar推送到要运行此服务的服务器并且启动运行。

(1)配置运行脚本

在服务要运行的服务器中添加运行脚本,此脚本的目的就是启动此服务。进入/data/ javadevmap/sc_shell目录,新建文件eureka_start.sh,在文件中填写如下内容:

978-7-111-61011-3-Part04-36.jpg

㊀请注意服务的/shutdown端点关闭服务的耗时以及是否正确关闭了服务。

echo"eureka end!"

然后设置此文件的运行权限。

$chmod u+x eureka_start.sh

(2)配置Jenkins构建后操作

进入Jenkins中的SpringCloudEureka工程的配置页,在“构建后操作”选项中选择“Send build artifacts over SSH”,然后进行配置,如图20-19所示。

978-7-111-61011-3-Part04-37.jpg

图20-19 配置推送到的服务器及执行脚本

■SSH Server-Name:选择系统设置中已添加的SSH服务器。

■Source files:需要上传到应用服务器的文件(注意:相对于Jenkins工作空间的路径)。

■Remove prefix:去掉目录前缀(只能指定Source files中的目录)。

■Remote directory:目标服务器的文件夹。(www.xing528.com)

■Exec command:远程服务器要执行的命令。在远程SSH传输执行后,才会执行这里配置的脚本命令,此脚本即上面所展示的运行Eureka服务的脚本。

(3)自动构建及服务运行

现在Jenkins自动构建已经配置完毕,进入Jenkins中的SpringCloudEureka任务中,点击“立即构建”,如图20-20所示,可见任务正在构建。

可以在控制台输出区查看Jenkins的构建过程,在此任务中,最后输出的内容为

eureka stop

{"message":"Shutting down,bye..."}eureka stop ok!

eureka start!

eureka end!

SSH:EXEC:completed after 20,223 ms

SSH:Disconnecting configuration[172.17.238.239_javadevmap]...

SSH:Transferred 1 file(s)

Finished:SUCCESS

978-7-111-61011-3-Part04-38.jpg

图20-20 服务自动构建

待自动构建及服务运行完毕,可以登录目标服务器查看服务运行情况或通过浏览器查看Eureka的可视化页面。这样,整个服务的自动化部署流程就完成了。在服务启动的过程中,只要点击Jenkins的构建按钮即可,不需要其他操作即完成了一个服务的编译及运行,可见Jenkins对工作效率的提升是很明显的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈