首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins中使用声明性linter

在Jenkins中使用声明性linter
EN

Stack Overflow用户
提问于 2019-02-18 21:20:15
回答 1查看 1.8K关注 0票数 3

我一直在尝试使用Command-line Pipeline Linter

我可以在服务器上本地使用这个声明式linter吗?

我试着跑:

代码语言:javascript
复制
declarative-linter < Jenkinsfile

并得到了:

代码语言:javascript
复制
-bash: declarative-linter: command not found

是否需要安装此命令,或者应在Pipeline插件安装后自动安装此命令?

请给我建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-18 22:25:41

有三种与declarative-linter交互的高级方法。您请求的特定集是CLI,其特定子集位于服务器本身上。然后,您引用的文档引用the CLI documentation来阅读如何使用Jenkins CLI形成命令。

通常,服务器上的命令如下所示:

代码语言:javascript
复制
java -jar jenkins-cli.jar [-s JENKINS_URL] [global options...] command [command options...] [arguments...]

在服务器上运行时,可以使用localhost作为URL。安全起见,jenkins-cli的完整路径也很有帮助(下面显示的示例适用于RedHat系列)。注意:如果您对服务器使用证书,则应使用下面的https

代码语言:javascript
复制
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ [global options...] command [command options...] [arguments...]

现在,我们替换特定于declarative-linter的命令和参数。注意,我们使用的是特定于Linux的stdin语法。

代码语言:javascript
复制
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ declarative-linter < /path/to/Jenkinsfile

这将允许通过Jenkins服务器上的jenkins-cli对您的Jenkinsfile进行本地linting。请注意,如果需要进行身份验证,则需要在命令的[global options...]部分中将-auth username:password-i /path/to/ssh_key替换为Jenkins URL的declarative-linter之前和参数之后。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54748261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档