Jenkis部署前端项目配置(shell命令) — 老头乐

  • Post author:
  • Post category:其他


配置基本:

  • General(基本):选填即可

  • 源码管理


Repository URL

配置git库地址


Credentials

配置需要打包的权限


Branches to build

打包分支

  • 构建触发器 (选填即可, 不影响主流程)
  • 构建环境  (选填即可, 不影响主流程)

  • Build Steps(执行shell脚本命令)
#!/bin/bash          //是指此脚本使用/bin/bash来解释执行。

source /etc/profile



npm run build:prod    //打包命令,可自定义更改

//连接某一台主机,移除index-bak备份文件          
sshpass -p 'xxxxx' ssh -p xxxx(端口) root@xxx.xxx.xxx.xxx(ip) "rm -rf /cetec/index-bak"

sleep 3


//连接某一台主机,备份index 文件到index-bak
sshpass -p 'xxxxx' ssh -p xxxx(端口) root@xxx.xxx.xxx.xxx(ip) "mv /cetec/index /cetec/index-bak"

sleep 5

//连接某一台主机,将jenkins服务器打包好的文件发送到某一服务器/cetec目录下
sshpass -p "xxxxx" scp -r -P xxxx(端口) /var/lib/jenkins/workspace/index/dict root@xxx.xxx.xxx.xxx(ip):/cetec/

ls -la


配置完成后进行立即构建即可


*


shell命令脚本部署即是配置好jenkins后, 点击构建,jenkins将远端代码拉取到jenkins服务器本级目录下, 需要在jenkins目录下下载vue, node ,modoules环境才能打包成功, 最终通过命令将打包好的文件替换掉线上文件



版权声明:本文为weixin_64761354原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。