1、jenkins安装:
随便找一个安装教程后按步骤操作,配置方式 ->
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、执行打包,自动部署