我一直在尝试使用Command-line Pipeline Linter。
我可以在服务器上本地使用这个声明式linter吗?
我试着跑:
declarative-linter < Jenkinsfile并得到了:
-bash: declarative-linter: command not found是否需要安装此命令,或者应在Pipeline插件安装后自动安装此命令?
请给我建议。
发布于 2019-02-18 22:25:41
有三种与declarative-linter交互的高级方法。您请求的特定集是CLI,其特定子集位于服务器本身上。然后,您引用的文档引用the CLI documentation来阅读如何使用Jenkins CLI形成命令。
通常,服务器上的命令如下所示:
java -jar jenkins-cli.jar [-s JENKINS_URL] [global options...] command [command options...] [arguments...]在服务器上运行时,可以使用localhost作为URL。安全起见,jenkins-cli的完整路径也很有帮助(下面显示的示例适用于RedHat系列)。注意:如果您对服务器使用证书,则应使用下面的https。
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语法。
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之前和参数之后。
https://stackoverflow.com/questions/54748261
复制相似问题