运行带有包含多个节点的阶段的Jenkins管道(基于Groovy),我需要将列表从stageA上NodeA上的某个文件传递到StageB上的nodeB。
在stageA NodeA中,我运行
DEVenv = readFile 'somefile.txt'
在stageB,我跑步
println DEVenv
到目前为止,我已经在控制台中获得了输出。
现在如何将其输出传递println DEVenv
到文件?
println DEVenv > otherfile.txt
不能解决问题:-(
我敢肯定这没什么大不了的,但是我已经花了几个小时来搅动互联网,但无济于事。
您可以使用以下writeFile
步骤将内容写入文件:
writeFile file: 'otherfile.txt', text: DEVenv
顺便说一句。为了将工作空间内容传输到另一个节点,应该使用以下stash/unstash
步骤(不确定,如果您已经使用过)。
问题内容: 我想以某种方式将在阶段A中读取的变量传递给阶段B。在某些示例中,我看到人们将其写入文件中,但是我认为这并不是一个很好的解决方案。我尝试将其写入环境变量,但是在此方面我并没有真正成功。如何正确设置? 为了使它正常工作,我尝试了很多事情,并读到我应该使用“””而不是“’‘来启动外壳程序并将这些变量转义为例如。 以下是我拥有的管道: 如您所见,我从阶段 Package中 读取的内容也需要在阶
问题内容: 考虑一个詹金斯管道有两个阶段, A阶段 则 B阶段 。 在阶段B中,是否可以为某些特定文本解析阶段A的日志? 问题答案: 自7月28日以来已有更新! 正如mentionned 这个答案,作为2.4版本的_管道:节点和进程_ ,你可以使用: 至少,与输出到文件然后读取文件相比,它更加简单和干净。
我有一个单一的管道,它是声明性的,我有几个阶段,例如下面通过网络钩子触发。 我想执行和计划阶段B在某个时间也可以通过webhook运行没有触发。很明显,它需要在通过webhook触发时运行,也需要在被调度时运行。我能在Jenkins中不创建单独的工作或管道的情况下处理这个问题吗?
问题内容: 已解决 :感谢S.Richmond的以下答复我需要取消所有类型的存储映射,这意味着将变量和使用后作废。 附加 :搜索此错误的人员可能有兴趣使用Jenkins管道步骤- 在此处查找更多信息。 我正在尝试使用Jenkins Pipeline从用户那里获取输入,该输入作为json字符串传递给作业。管道然后使用隔离器对此进行解析,然后选择重要信息。然后,它将使用该信息与不同的作业参数并行运行1
下面是我简单的jenkins pipeline groovy脚本,它将用这两个阶段和我们想要构建的作业创建一个管道,我希望在job configuration下的脚本中每次都更新用于构建和代码分析的作业名,方法是从用户界面中获取数据,用户将使用Eclipse提供构建作业名和代码分析作业名- jenkinsfile脚本:-
问题内容: 在我的Jenkins管道中,如果管道发生故障,我通常使用声明性功能向我发送电子邮件。 该函数的简单语法如下: 在上面的电子邮件中,我还想提到管道的哪个阶段(假设管道有5到6个阶段)失败。我怎样才能做到这一点?任何帮助深表感谢。 对上述要求的扩展将是向用户提供实际的错误日志(发生故障的阶段),作为故障通知电子邮件的一部分。 想法是,当用户从jenkins收到故障通知时,他应该知道管道的哪