Jenkins常见问题集锦(六)

问题26:Pipline文件参数上传的文件在什么位置?

参考:文件参数类型,目前Pipeline是不支持的。有用户反馈过这个问题,然后官方已经把file类型参数从文档里去掉了……用户手工上传文件,也不利于自动化,建议把这个文件放到一个网络可以访问的位置上,然后把文件参数用字符串参数代替,字符串为网络路径;或者放到一个git仓库里管理也行,用户更改也方便,本地提交即可。思路如此,可以按自己情况来安排。

问题27:一段很长的错误调用堆栈,不知道错误原因。

参考:这里面比较关键的报错是“java.io.NotSerializableException“,这是个比较普遍的问题,所以拿出来说一下。Pipeline有一个很重要的特性,就是重启后恢复。由于这个特性的需要,Pipeline脚本里使用的类必须都是序列化了的。现在很多人刚接触Pipeline,会把它当成纯Groovy来用,其实是不行的。一般来说,尽量不要手动去引入一些类来使用,多了解已存在的Pipeline步骤,能用步骤尽量用步骤,脚本主要用来做一些参数的分析处理,不做有重量的业务动作。

问题28:Pipeline中的stage是什么作用?

参考:这个从用户角度理解,是为了让流水线有更清晰的结构,展示的时候更清晰,出错时定位问题能一眼知道是哪块出了问题。

问题29:Jenkins要不要用k8s?

参考:脱离实际来讲这些没有意义,要看项目的规模和实际需求。有痛点,k8s又能解决你的痛点,就需要。如果没有,只是增加技术复杂性,提高了技术门槛却没有获得好处。

问题30:Pipeline可以执行另一个Jenkinsfile吗?

参考:不可以。但可以用build触发另一个Jenkins任务。

原文发布于微信公众号 - 左手编程右手文化(shanyshanb)

原文发表时间:2019-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券