使用jenkins CLI(在fedora 23上)

时间:2016-03-19 18:08:56

标签: jenkins jenkins-cli fedora-23

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

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

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

然后我尝试运行程序@Override public void onCreate(Bundle savedInstanceState) { ArrayList<String> mylist = new ArrayList<String>(); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); packageManager = getPackageManager(); List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA); for (ApplicationInfo packageInfo : list) { mylist.add(packageInfo.packageName); } new LoadApplications().execute(); } } @Override//here is the error protected void onListItemClick(ListView l,View v, int position, long id,ArrayList<String> mylist) { super.onListItemClick(l, v, position, id); // PACKAGENAME = getApplicationContext().getPackageName(); Uri packageUri = Uri.parse(mylist.get(position)); Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri); startActivity(uninstallIntent); } ,然后我得到java -jar jenkins-cli.jar http://127.0.0.1 -s help

当我检查jenkins-cli.jar时,确定清单文件中没有no main manifest attribute, in jenkins-cli.jar条目。

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

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

1 个答案:

答案 0 :(得分:0)

我已经找到了一个kludgy解决方案。我希望有人有更好的主意。

在我的实例上,我运行

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

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