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)的主要内容,如果未能解决你的问题,请参考以下文章

如何在Intellij中语法高亮显示Jenkinsfile

Jenkinsfile 语法:从工作区提交到 Subversion SCM 存储库

使用 Intellij Idea 在 Java 项目中突出显示 Jenkinsfile 语法

对Jenkinsfile语法说不,开源项目Jenkins Json Build挺你

AndroidStudio代码检查,Lint检查,还有注解

AndroidStudio代码检查,Lint检查,还有注解