python - Jenkins/Python:Jenkinsfile linter/validator
问题描述
我一直在寻找,到目前为止还没有找到验证/检查我的 Jenkinsfile 的方法。至少不是通过使用 tox、pycharm 或视觉代码之外的其他方式(例如,我确实看到了一些这样的例子,或多或少)。
有谁知道这样做的方法?我想执行一些简单的检查,例如:
- 如果使用了文件中的环境变量但未声明,则返回警告(例如,我知道我必须检查它是否设置在服务器级别)。
- 创建一些自定义检查将是一个巨大的优势:例如,如果没有变量的字符串使用单引号而不是双引号。
解决方案
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
附加参考:验证 Jenkinsfile
推荐阅读
- .net - 为什么 .NET Framework 示例映像在 Azure 容器注册表中的 Azure 容器实例中运行时会引发错误?
- assembly - Qemu 错误地重复了视频电传打字机 (int 0x10 / ah=0xE)
- c - 在递归中保持计数?
- c# - 如何将玩家移动方法转换为类
- python-3.x - 如何使用 Boto3 指定 Lambda 函数应在 S3 中查找依赖项的位置
- javascript - 出现意外错误:无法在“元素”上设置“outerHTML”属性:该元素没有父节点
- javascript - 如何检测包含的关系是否正在加载
- javascript - 如何从嵌套在数组 JAVASCRIPT 内的对象中提取值
- javascript - 如何为 JSON 文件中的每个项目创建新条目?
- javascript - 如何在数组对象中添加新属性