问题描述

在 Jenkins Pipeline 中,我们从控制台中看到类似如下提示信息:

expected to call org.jfrog.hudson.pipeline.common.types.ArtifactoryServer.download but wound up catching artifactoryDownload;
see: https://jenkins.io/redirect/pipeline-cps-method-mismatches/

问题原因

正如页面 Pipeline CPS Method Mismatches / Use of Pipeline steps from \@NonCPS 所说:

but non-CPS-transformed code may not call CPS-transformed code.

解决方法

我们遇到该警告的原因有一下几种:

场景一:在带有 NonCPS 注解的方法中,调用 Jenkins Pipepline 的步骤(Step),导致该提示出现 # 09/21/2020

解决方法:去掉方法的 NonCPS 注解,但是需要对 Closure 进行改写,转为使用普通的语法。

场景二:在 eachLine 中,调用 Jenkins Pipeline 方法,导致该提示出现 # 01/25/2021

Pipeline CPS Method Mismatches

我们在 String 的 eachLine 中使用 Jenkins Pipeline Step sh 导致出现该提示(该问题与「场景一」类似)。

解决方法:我们改用 split("\\r?\\n") 进行字符串分割,然后使用 for 循环进行处理。

参考文献

Pipeline CPS Method Mismatches

「Jenkins Pipeline」- expected to call xxx but wound up catching xxx @20210219相关推荐

  1. # 2021-01-03 #「Jenkins Pipeline」- expected to call xxx but wound up catching xxx

    问题描述 在 Jenkins Pipeline 中,我们从控制台中看到类似如下提示信息: expected to call org.jfrog.hudson.pipeline.common.types ...

  2. 「Jenkins Pipeline」- 在 Jenkinsfile 中使用共享库 @20210306

    在Jenkins中,如果共享库被标记为 Load implicitly ,这允许 Pipeline 立即使用共享库中的类和全局变量. 方法一.使用注解(@Library) 要访问其他的共享库,需要在J ...

  3. 「Branching Model」- 分支模型 @20210329

    码云中的分支模型 单分支模型 (只创建 master 分支) 生产/开发模型 (支持 master/develop 类型分支) 特性/发布模型 (支持 master/develop/feature 类 ...

  4. 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...

  5. Jenkins Pipeline插件十大最佳实践!

    Jenkins Pipeline 插件对于 Jenkins 用户来说可以让用户能够改变游戏规则.基于 Groovy 中的领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本 ...

  6. 【LSP简史】里氏替换原则表述方式的变化,从学术到「人话」

    用不同的方式解释同一个事情,会理解的更深刻. 文章目录 表述 1:1987 ~ 1988 年,来自 Barbara Liskov 表述 2:1994 年,来自 Barbara Liskov 表述 3: ...

  7. Jenkins Pipeline 小试牛刀以及引入指定的环境变量

    Jenkins Pipeline 小试牛刀以及引入指定的环境变量 https://blog.csdn.net/u013066244/article/details/78569229?utm_sourc ...

  8. 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...

  9. 「分布式训练」使用 DDP 实现程序单机多卡并行指南

    最近在大趋势的影响下,开始染指大模型.由于实验室计算资源的限制,需要使用单机多卡并行的方式运行程序,这里以 BLOOM-560m 模型为例,演示如何通过单机多卡DDP并行的方式微调完成下游任务. 目录 ...

最新文章

  1. 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
  2. php和python交互-PHP与Python进行数据交互
  3. 10.2.1 关于vc++不支持把类的成员函数定义为类的友元函数的处理
  4. Jackson快速入门
  5. 大团圆结局!苹果高通和解:双方撤销全球所有诉讼
  6. 安全测试工具_选型必看:DevOps中的安全测试工具推荐
  7. python requests urlencode_关于requests的urlencode问题
  8. 小米2s Android pie,Android 9 Pie什么时候升级?小米MIX 2S抢先体验!
  9. (转)财新特稿丨风口浪尖上,李笑来谈ICO
  10. 数据库update更新date类型数据
  11. python字符编码问题_python字符串的编码问题
  12. 谷歌浏览器Google如何设置站点弹出窗口
  13. 第二关,KPM算法和next函数值
  14. 英语总结系列(十六):这个四月真不错
  15. 远程访问MySql数据库
  16. MySQL数据盘空间满了
  17. 国庆读书-20221008
  18. linux平台广告的发展,【互联网广告发展简史与互联网广告平台】
  19. eslint忽略指定目录
  20. 终端安全-企业保护数据安全的方法有哪些?

热门文章

  1. 嵌入式系统中的电源管理
  2. python的列表与元素基本操作
  3. **浅谈STM32系列单片机的零基础学习方法**
  4. 男人一生三块田,你不耕别人替你耕...
  5. 程序员噩梦typescript+vue3
  6. 微信小程序使用canvas绘制分享海报
  7. NSSCTF Round#4 Web WP
  8. 运维之DNS域名解析服务基础概念与Bind9安装
  9. 数据结构与算法之美笔记-链表(Linked list)
  10. go语言的类型之间的相互转化和float保留小数时的四舍五入