Jenkins+supervisor自动化部署踩坑记录

1、jenkins安装:

随便找一个安装教程后按步骤操作,配置方式 ->

参考文章:Jenkins持续集成环境Maven安装和配置(Linux)_helloword233的博客-CSDN博客https://blog.csdn.net/helloword233/article/details/116651419?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-116651419-blog-114024399.pc_relevant_multi_platform_whitelistv3&spm=1001.2101.3001.4242.4&utm_relevant_index=7

2、远程部署:

参考文章:jenkins自动部署jar到远程服务器_吃货时代的博客-CSDN博客https://blog.csdn.net/qq_35449098/article/details/106523737

由于之前我们启动服务是用宝塔安装的supervisor,文章最后部署的脚本我采用的是supervisor的命令;此处坑点:

(1)、supervisor 启动命令设置的是java -jar 会报找不到java命令 => 解决方案:

修改配置文件:参考文章 supervisor下python项目获取不到环境变量_Mr.蓝的博客-CSDN博客https://blog.csdn.net/qq_15827941/article/details/107544584

/etc/supervisor/supervisord.conf (具体配置文件路径根据自己的来),【supervisord】下新增配置

environment=java="/usr/local/bin/java"
★ 注意:中间的key一定是java 不是JAVA_HOME

之后重载配置文件 :supervisorctl reload

(2)、此处遇坑点:找不到 supervisorctl 命令,正常yum安装的supervisor尝试了没有问题,问题出在宝塔安装supervisor的路径,处理方式:

vim /usr/lib/systemd/system/supervisord.service

内容如下:其中 /www/server/panel/pyenv/bin/supervisorctl 为宝塔安装supervisorctl命令的绝对路径(忘了从哪找的),由此

cd /bin 下建立软连接 ln -s /www/server/panel/pyenv/bin/supervisorctl supervisorctl 执行后supervisorctl 可正常使用。

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/www/server/panel/pyenv/bin/supervisord -c /etc/supervisor/supervisord.conf
PIDFile=/var/run/supervisord.pid
ExecStop=/www/server/panel/pyenv/bin/supervisorctl shutdown
ExecReload=/www/server/panel/pyenv/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

参考文章:

最详细的CentOS7设置自定义开机启动服务教程_IM魂影的博客-CSDN博客https://blog.csdn.net/uisoul/article/details/89606766至此,supervisor坑排完。

3、远程部署命令

 

 4、执行打包,自动部署

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值