【Jenkins】Pipeline遇到的问题和解决方法

本文介绍了在使用Jenkins Pipeline过程中遇到的问题及其解决办法,包括从指定阶段重建、实时修改脚本运行、错误处理、Checkout到子目录、命名规范、Build与Stage结果设置、MSBuild失败、删除Git repo目录问题及长路径问题。
摘要由CSDN通过智能技术生成

一、从指定阶段重新构建

一个项目完整Build时间过长,如果想从某个阶段运行脚本,该如何实现

解决方案

选择 Build Number ,从指定阶段重新运行,并设置需要指定的某个步骤
在这里插入图片描述

二、实时修改脚本并运行

对于Pipeline项目而言,是使用Git对Jenkinsfile进行统一管理,如果我想测试某个步骤但又不想频繁更新脚本该如何实现?

解决方案

这时候需要用到回放功能,它允许用户实时修改脚本运行,但又不更新Jenkinsfile
在这里插入图片描述

三、忽略某一步错误继续执行下一步

参考 资源

在实际应用案例中,我们的项目往往步骤很多,期望是某一步骤的失败并不影响其他步骤的执行

1. 使用try…catch语句

 stage('1'){      
      steps{  
         script{
              try {     
                    // do somethings
               }
               catch(ex){
                   echo "Stage is always successful"
                   echo ex.getMessage()
               }    
           }
       }          
 }

这种方式可以忽略所有代码造成的错误,但是会一直使该stage保持成功状态,其实对于我们调试某一阶段的错误帮助不是很大,所以不是很推荐该用法

2. 使用catchError语句

 stage('1. Clear Workspace and Output'){      
        steps{  
            catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值