java代码识别管道文件,无法通过Jenkins上的管道作业的jenkinsfile中的Groovy代码(或java代码)创建文件...

小编典典

这是由于Jenkins并未实现Groovy本身而是一个解释器(CPS)-https: //github.com/cloudbees/groovy-

cps

为了帮助处理所引入的复杂性,有一些常用的步骤可以解决麻烦,例如创建文件。

要立即使用Jenkins管道步骤,请使用writeFile:https

://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-writefile-code-

write-file-to-workspace

writeFile([file: 'file.txt', text: filetxt])

如果您在编写自己的文件时遇到麻烦,建议将其拆分为一个共享库,请注意,这可能会导致ScriptSecurity警报,需要批准:

final class PipelineUtils implements Serializable {

private script=null

private static final PipelineUtils instance = new PipelineUtils()

@NonCPS

String saveFile(String filename, String text) {

String PWD = script.pwd()

String filePath = "${PWD}/${filename}"

File file = new File(filePath)

file.text = text

}

}

有关@NonCPS和不可序列化对象的信息,请参见https://github.com/jenkinsci/pipeline-

plugin/blob/master/TUTORIAL.md。

2020-07-25

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值