Jenkins/Python:Jenkinsfile linter/validator

jyztefdp  于 2024-01-07  发布在  Jenkins
关注(0)|答案(2)|浏览(148)

我一直在寻找,到目前为止还没有找到一种方法来验证/linting我的Jenkinsfile。至少不是通过使用tox,pycharm或其他可视化代码之外的方法(我确实看到了一些例子,或多或少)。
有谁知道一种方法来做到这一点?我想执行一些简单的检查,如:

  • 如果使用了文件中的环境变量但没有声明,则返回一个警告(例如,我知道我必须检查它是否在服务器级别设置)。
  • 创建一些自定义检查将是一个巨大的加号:例如,如果字符串,没有变量,使用单引号而不是双引号。
wnvonmuf

wnvonmuf1#

Jenkins可以在实际运行之前从命令行验证或“lint”声明式管道。这可以使用Jenkins CLI命令完成。

Linting via the CLI with SSH
# ssh (Jenkins CLI)
# JENKINS_SSHD_PORT=[sshd port on controller]
# JENKINS_HOSTNAME=[Jenkins controller hostname]
ssh -p $JENKINS_SSHD_PORT $JENKINS_HOSTNAME declarative-linter < Jenkinsfile

字符串
更多信息请访问:Linter
附加参考:Validate Jenkinsfile

3zwtqj6y

3zwtqj6y2#

大多数时候,这可能是一个愚蠢的语法错误。因为Jenkins是groovy脚本,所以让它显式地groovy。
在我的示例中,我使用Intelij


的数据




相关问题