「Jenkins Pipeline」- expected to call xxx but wound up catching xxx @20210219
问题描述
在 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相关推荐
- # 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 ...
- 「Jenkins Pipeline」- 在 Jenkinsfile 中使用共享库 @20210306
在Jenkins中,如果共享库被标记为 Load implicitly ,这允许 Pipeline 立即使用共享库中的类和全局变量. 方法一.使用注解(@Library) 要访问其他的共享库,需要在J ...
- 「Branching Model」- 分支模型 @20210329
码云中的分支模型 单分支模型 (只创建 master 分支) 生产/开发模型 (支持 master/develop 类型分支) 特性/发布模型 (支持 master/develop/feature 类 ...
- 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...
- Jenkins Pipeline插件十大最佳实践!
Jenkins Pipeline 插件对于 Jenkins 用户来说可以让用户能够改变游戏规则.基于 Groovy 中的领域特定语言(DSL),Pipeline 插件使 Pipelines 可以有脚本 ...
- 【LSP简史】里氏替换原则表述方式的变化,从学术到「人话」
用不同的方式解释同一个事情,会理解的更深刻. 文章目录 表述 1:1987 ~ 1988 年,来自 Barbara Liskov 表述 2:1994 年,来自 Barbara Liskov 表述 3: ...
- Jenkins Pipeline 小试牛刀以及引入指定的环境变量
Jenkins Pipeline 小试牛刀以及引入指定的环境变量 https://blog.csdn.net/u013066244/article/details/78569229?utm_sourc ...
- 如何使用 Jenkins Pipeline 流水线优雅的部署 Kubernetes 应用
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 背景 虽然云原生时代有了 JenkinsX[1].Drone[2].Tekton[3] 这样的后起之秀,但 Jen ...
- 「分布式训练」使用 DDP 实现程序单机多卡并行指南
最近在大趋势的影响下,开始染指大模型.由于实验室计算资源的限制,需要使用单机多卡并行的方式运行程序,这里以 BLOOM-560m 模型为例,演示如何通过单机多卡DDP并行的方式微调完成下游任务. 目录 ...
最新文章
- 人工智能诗歌写作平台_人工智能将改变文学创作的未来?
- php和python交互-PHP与Python进行数据交互
- 10.2.1 关于vc++不支持把类的成员函数定义为类的友元函数的处理
- Jackson快速入门
- 大团圆结局!苹果高通和解:双方撤销全球所有诉讼
- 安全测试工具_选型必看:DevOps中的安全测试工具推荐
- python requests urlencode_关于requests的urlencode问题
- 小米2s Android pie,Android 9 Pie什么时候升级?小米MIX 2S抢先体验!
- (转)财新特稿丨风口浪尖上,李笑来谈ICO
- 数据库update更新date类型数据
- python字符编码问题_python字符串的编码问题
- 谷歌浏览器Google如何设置站点弹出窗口
- 第二关,KPM算法和next函数值
- 英语总结系列(十六):这个四月真不错
- 远程访问MySql数据库
- MySQL数据盘空间满了
- 国庆读书-20221008
- linux平台广告的发展,【互联网广告发展简史与互联网广告平台】
- eslint忽略指定目录
- 终端安全-企业保护数据安全的方法有哪些?