如何提取 Jenkins 管道中的源代码行数?

How to extract the number of lines of source code in a Jenkins pipeline?

我正在尝试根据每个项目的代码行数为管道中的某些 SCA 工具配置阈值。我的问题是,计算 LOC 数量并将其作为参数传递到 SCA 阶段的最佳方法是什么?

我唯一的想法是使用环境变量,但我不确定这些是否可以在构建开始后以编程方式设置。

谢谢。

您可以在 Jenkinfile 中使用 environment { } 块来设置环境变量。

environment {
    FOO = 'git@github.com:MyOrg/MyRepo.git'
    BAR = 'SomeVal'
}

然后您可以像这样访问它们:

"FOO = ${env.FOO}"