代码之家  ›  专栏  ›  技术社区  ›  Erik van de Ven

Jenkins/Python:Jenkinsfile linter/validator

  •  0
  • Erik van de Ven  · 技术社区  · 3 年前

    我一直在找,但到目前为止还找不到验证/linting我的Jenkinsfile的方法。至少不是通过使用tox、pycharm或视觉代码之外的其他方式(我或多或少看到了一些这样的例子)。

    有人知道这样做的方法吗?我想进行一些简单的检查,例如:

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

    Jenkins可以在实际运行之前从命令行验证或“lint”Declarative Pipeline。这可以使用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