我正在使用jenkins pipeline,我的用例是开发者使用一个简单的 *.ini文件,由python脚本解析,随时在jenkins文件中添加或删除stage,我不希望他们手动编辑jenkins文件,因为他们不知道它是如何工作的。
预期行为为:当一个构建被触发时,我想首先执行一个python脚本,该脚本可能会写入jenkinsfile,以根据 *.ini文件添加/删除stage。
据我所知,当一个事件触发jenkins编译时,它做的第一件事就是打开jenkins文件。但是我想知道是否可以在此之前运行一些预编译脚本?
谢谢
编辑:这是一个简单的管道运行视图(蓝海UI)x1c 0d1x
例如,ini文件可能会在编译阶段删除BuildingPlanC步骤,方法是删除在jenkins文件中执行此操作的groovy代码
1条答案
按热度按时间628mspwn1#
给予个例子供参考。
Jenkins管道供应apis:
readJSON, readYaml, readProperties
读取JSON、YAML和属性文件。如果您选择其中任何一个来替换
ini
文件,您可以删除python解析器,以使您的管道更加简单