请教一个jenkins部署的问题!

目前准备在测试环境集成jenkins做持续集成,我在我本地的虚拟机上面安装了

  • jenkins
  • java
  • svn
  • npm
  • mvn

我自己创建了一个任务,已经可以主动拉取代码并构建,发布到我虚拟机的单机环境
现在我想要在测试环境达到这种持续集成的效果

请问

  1. jenkins是部署在我虚拟机上,然后每次手动/定时下载最新代码 发布到测试环境可以否(不知道这样操作可行否)?
  2. 在测试环境部署一套jenkins环境(测试环境有两台机器,使用nginx进行转发),进行部署发布

现在就是想着jenkins部署在哪台机器上

其次就是因为公司项目是多模块的项目,编译流程如下:

image.png

中间涉及到npm build mvn clean install等操作

会把前端打包后的包放到maven的web模块下

本地手动打包的话代码都在一个目录下,涉及到 copy文件 环境变量的操作都是相对路径 jenkins的工作空间里面如果这样写的话感觉有点繁琐...

例如一个工程的前后端从开发角度是分离的,从部署的层面来说 并没有分离,流程如下:

前端包构建 ==>
image.png

构建完成将其copy到后端工程的view文件夹下

然后后端构建

image.png

求大佬给个建议 谢谢

阅读 1.6k
1 个回答

有个东西叫Publish Over SSH 。了解下这东西你的问题就解决了。
和部署在哪没有关系。它也支持脚本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题