Jenkinsfile的语法检查(lint)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkinsfile的语法检查(lint)相关的知识,希望对你有一定的参考价值。
参考技术A jenkins2中引入了一个最重要的概念,pipeline as code.通过编写Jenkinsfile,可以实现jenkins的持续集成。
这里介绍一个可以检查Jenkinsfile语法是否正确的方法:
前提:打开jenkins的sshd功能
Configure Global Security中设置sshd的端口,例如,我设置为固定的2222。
由于ssh都是需要用户名登录的,因此,找到一个用户,并对其配置public key。
例如可以在如下路径下配置。
http://10.17.2.178:8080/user/xn080520/configure
如果jenkins master以docker方式运行,则需要docker run时,加入2222的端口映射。
执行:
在Jenkinsfile的目录下,可以执行如下进行语法检查:
即使你采用scripted的语法,也是可以检查的。
参考:
https://jenkins.io/doc/book/pipeline/development/#linter
Javascript Lint 声称额外的分号不好(在 `if` 之后)
【中文标题】Javascript Lint 声称额外的分号不好(在 `if` 之后)【英文标题】:Javascript Lint claims extra semicolon is bad (after `if`) 【发布时间】:2011-12-17 04:46:58 【问题描述】:我设置了Javascript Lint在vim中进行语法检查,当我有这样的语句时
if (i > 0)
i--;
;
它会产生以下警告
test.js|160 warning| empty statement or extra semicolon
我认为最好总是用分号结束语句(参见here)。它没有发出错误,但为什么会发出警告?我该如何改变这一点。当我在寻找合法的警告时,我没有无数的警告。
【问题讨论】:
警告是合法的。我确实认为您应该可以将其关闭,如果您愿意的话,虽然我无法帮助您,但它是正确的。 为什么在 if 语句后加分号不是更好,或者至少没有更糟? 我认为这是一个品味问题。我确实认为情况更糟,但正如我所说,您有权获得您的意见和技术手段来在当地实施。 【参考方案1】:猜猜它在抱怨你的右大括号后面的最后一个分号。
;
在我使用过的任何编程语言中,用分号关闭块是不正常的。该块由右大括号关闭。
JavaScript: When should I use a semicolon after curly braces?有更多讨论。
【讨论】:
是的,但我的问题是为什么这是一个警告。这应该是完全合法的。 警告的原因是 ... 是一个完整的语句。 ... 后跟一个分号是两个完整的语句,其中一个是空的。 是的,空语句是完全合法的。因此警告,而不是错误;-)以上是关于Jenkinsfile的语法检查(lint)的主要内容,如果未能解决你的问题,请参考以下文章
Jenkinsfile 语法:从工作区提交到 Subversion SCM 存储库
使用 Intellij Idea 在 Java 项目中突出显示 Jenkinsfile 语法