我在我的公司部署了环境模块,并希望确保所有的使用模型都有足够的覆盖率。由于Groovy不是modulecmd.tcl支持的语言,而修改代码库也不是一种选择,我想知道向基于source $(module load <modulefile>) (BASH)的Jenkins执行器公开环境的最简单方法是什么?
一些可能性:
为子进程.../modulecmd.tcl bash <modulefile>
module load <modulefile> | env的标准输出编写一个翻译器;需要做一些不同的工作来支持unload
我看过“环境脚本”和“环境注入器”插件,但无法测试这些w/o升级Jenkins (插件不兼容)。我得到的印象是脚本是支持的,但必须以特定格式输出(编写更多代码)。
这里是否有人能够将Env模块集成到管道中,或者在需要导入本机基于特定于shell/解释器的脚本输出的环境时提供一些最佳实践指导?
发布于 2022-02-23 08:34:35
现在环境模块中有一张Groovy支持票:https://github.com/cea-hpc/modules/issues/446
https://stackoverflow.com/questions/70747066
复制相似问题