jenkins构建多个项目执行顺序设置

通常我们会在jenkins中构建多个项目,那么如果项目有依赖,或者有关联怎么办?

 例:

如下图:

,有两个构建项目,posWeb是个web项目,welife是接口项目。

由于接口项目数据会影响posWeb执行。那么,就要设置,先执行welife项目。

 

配置如下:

由于posWeb是ui项目,  在执行过程中需要前台执行:

1.不使用jenkins服务的方式,启动jenkins;而是在jenkins安装目录下有个jenkins.bat通过这个批处理启动jenkins。

当然通过批处理启动,之前通过服务启动的jenkins配置不会共用。需要重新配置。

2.使用jenkins服务启动jenkins,新建一个节点,将web项目关联到该节点。

系统管理->管理节点->新建节点;  设置如下图:

如果:启动方式不存在[通过Java Web启动代理]

请到系统管理->全局安全中设置  按下图配置

 

 ------------------------

 

配置好后,启动代理。

这里需要注意的是,ui想前台执行,显示到这个界面就可以了。

 

如果选择文件下的安装服务,会在系统安装相应的服务。当然ui也变成了后台执行。不会弹出浏览器

 

 

posWeb构建项目设置依赖,以及关联节点。

 

 

 

 welift构建项目配置:

 

当然由于,我俩个项目数据有依赖,如果两个一起执行会影响ui项目。所以需要将依赖关系设置为。

welife执行完,再构建posWeb项目:

所以posWeb项目,构建触发器,选择“其它工程构建后触发” ;

 

 

总结:

1.多个工程执行,如果有数据依赖,要在工程里配置,项目运行节点,及在项目上下游之前后构建。

2.如果构建项目有先后顺序,并且监控同一版本,可以在触发器位置设置,其它工程构建后触发。

 

期待你的加入:

python|测试|技术交流qq群:563227894

python|测试|技术交流qq群:563227894

python|测试|技术交流qq群:563227894

 

转载于:https://www.cnblogs.com/yhleng/p/9273890.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成和交付工具,它提供了丰富的功能来自动化构建、测试和部署软件项目Jenkins构建流水线是一种将软件开发过程划分为多个阶段,并在每个阶段执行一系列操作的方式。 Jenkins构建流水线可以通过Jenkinsfile文件或者通过Jenkins的Web界面进行配置。以下是一个简单的Jenkins构建流水线的示例: 1. 定义流水线的环境和参数: ``` pipeline { agent any parameters { string(name: 'ENV', defaultValue: 'dev', description: 'Environment') } stages { // ... } } ``` 2. 定义流水线的阶段: ``` stages { stage('Build') { steps { // 执行构建操作,如编译代码、生成可执行文件等 } } stage('Test') { steps { // 执行测试操作,如运行单元测试、集成测试等 } } stage('Deploy') { steps { // 执行部署操作,如将构建好的软件包部署到目标环境 } } } ``` 3. 定义流水线的触发条件: ``` triggers { // 定时触发 cron('H 0 * * 1-5') // 或者根据代码仓库的变化触发 scm('git@github.com:username/repo.git') } ``` 4. 定义流水线的通知和报告: ``` post { success { // 构建成功后执行的操作,如发送通知、生成报告等 } failure { // 构建失败后执行的操作,如发送通知、生成报告等 } } ``` 通过以上配置,Jenkins会按照定义的流水线顺序执行每个阶段的操作,并根据触发条件自动触发构建。开发人员可以根据实际需求自定义流水线的各个阶段和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值