使用 jenkins CLI(在 fedora 23 上)

Using the jenkins CLI (on fedora 23)

我有一个 jenkins 实例 运行ning。为了在 Fedora 23 机器上创建这个实例,我安装了 jenkins(通过 dnf)并启动了它(通过 systemd)。它是 运行ning,我可以在我的浏览器中看到它 http://localhost:8080

我一直在尝试按照 https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI 中的说明进行操作。

我下载 http://localhost:8080/jnlpJars/jenkins-cli.jar 到我的电脑。

然后我尝试 运行 程序 java -jar jenkins-cli.jar http://127.0.0.1 -s help 我得到 no main manifest attribute, in jenkins-cli.jar

当我检查 jenkins-cli.jar 时,果然清单文件中没有 Main-Class 条目。

调用 jenkins cli 的正确方法是什么?

附录 https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins 有一个单独的使用 jenkins cli 的过程,但它没有解释从哪里获得 jenkins.jar。

我想出了一个笨拙的解决方案。我希望有人有更好的主意。

在我的实例中 运行

curl http://www.java2s.com/Code/JarDownload/localizer/localizer-1.9.jar.zip > localizaer-1.9.jar.zip
unzip localizaer-1.9.jar.zip
curl http://central.maven.org/maven2/commons-codec/commons-codec/1.9/commons-codec-1.9.jar > commons-code-1.9.jar
java -classpath /usr/share/jenkins/webroot/WEB-INF/jenkins-cli.jar:/usr/share/jenkins/webroot/WEB-INF/remoting.jar:/usr/share/jenkins/webroot/WEB-INF/slave.jar:/usr/share/jenkins/webroot/WEB-INF/classes:localizer-1.9.jar:commons-code-1.9.jar:localizer-1.9.jar hudson.cli.CLI -s http://localhost:8080 help

我不喜欢它,因为它超级笨拙,但它似乎有效。