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的目录下,可以执行如下进行语法检查:
ssh -p 2222 xn080520@10.17.2.178 declarative-linter < Jenkinsfile
即使你采用scripted的语法,也是可以检查的。
参考:
https://jenkins.io/doc/book/pipeline/development/#linter