2022宝塔Jenkins配置gitee自动化构建并pm2部署Nodejs工程

流程:jenkins(docker内)监听gitee更新,拉取后使用ssh连接服务器操做pm2启动jenkins工作空间内的node代码

准备工作

​​​​​​​​​​​​​​二、Linux 下安装Docker图解教程_胖太乙的博客-CSDN博客_linux安装docker

2022宝塔安装jenkins 自动部署vue到服务器_a1161105403的博客-CSDN博客_前端jenkins

添加gitee钩子Jenkins凭据管理----配置Gitee私钥_redrose2100的博客-CSDN博客_jenkins配置git凭据

docker命令 Docker 镜像及容器命令 - 天才卧龙 - 博客园

docker ps -a 查看容器列表和id

jinkens重启命令 docker restart 927218a3997e

jikens默认编译的文件地址(或者你自己配置): /mydata/jenkins_home/workspace/项目 (此时在服务器上可以直接使用代理了)

ssh连接

使用ssh连接服务器进行远程操作启动pm2

ssh连接【用这个】jenkins配置ssh服务器&配置ssh servers_采坑先锋的博客-CSDN博客_jenkins配置ssh

简单讲就是命令行执行ssh-keygen -t rsa初始化密匙在服务器的/root/.ssh文件中,将公钥的内容写入到同目录下的authorized_keys文件,jenkins的publish over sshz中填写对应的私匙(刚拿到的),ssh server中填写服务器即可链接

使用Jenkins自动化构建并部署Nodejs工程-进城务工人员小梅

通过Publish over SSH插件发布到远程服务器后在Exec command可以对服务器进行操作这点,输入命令使用pm2启动程序

sh命令

命令行参考来自:Jenkins部署pm2_小范馆的博客-CSDN博客_jenkins pm2

下面sh内容执行操作:到达该bot文件,选择pm2包作为源,运行index启动文件

cd /mydata/jenkins_home/workspace/bot 
!/bin/bash source cd /www/server/nvm/versions/node/v16.16.0/lib/node_modules/pm2/bin;
pm2 restart ./dist/index.js

ps.另外简单的上传服务器文件我还是推荐用idea的插件也挺方便的(更新建好的dist文件)IDEA下一键部署Vue项目到Linux服务器(Alibaba Cloud Toolkit的使用)_方糖敲代码的博客-CSDN博客

(仅供参考唔)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值