jenkins如何实现动态构建部署?

RT.

目前有三个工程 A B C

A工程分为前端A-clinet后端 A-console

目前人工构建的过程是A-clinet 用npm构建 然后把dist文件放到A-console的/view目录下

然后再执行A-cosnole打包

B C 依赖于A

A构建完成后再同时执行BC的构建

最后把ABC的war放到远程tomcat中重启

现在我想要达到的效果就是动态判断:如果A前端有更改name就构建A-client并执行对应的cp命令 然后再构建A-console,如果A前端没有更改A-console有更改,name只构建A-console,同理BC 并行,但是要判断A是否有更改,如果没有更改也不构建部署 只部署A到服务器

请问这个功能怎么用jenkins实现

补充:是否可以建立一整套的流水线 并且单独执行某一个工程的构建?

graph TD
    A[A-client build] --> B(A-console build)
    B --> C{if A has changed}
    C --> D[B build]
    C --> E[C build]
 
阅读 1.6k
1 个回答

可以检测版本信息,确定要不要进行重新打包发布

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