我正在使用一组基于Jenkinsfile的部署管道,其中管道中的每个步骤都已分解到从主要jenkinsfile调用的通用groovy模块库中。
我的任务是将JFrog集成到一些(但不是全部)开发管道中。
[我正在考虑在jenkinsfile中设置与JFrog相关的多个全局变量,这些变量可以(希望)从groovy模块中引用,以便我们可以有条件地在那些模块中为需要JFrog集成的管道实现替代路径。
groovy模块可以引用在主要jenkinsfile中定义的变量吗? (假设首先这甚至是个好主意)
是的,您可以使用在Jenkinsfiles中创建的变量。您可以只使用def MYVAR
或使用env.MYVAR
。您可以从其余脚本中访问这些文件。