我正在运行一个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。
答案 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
我不喜欢它,因为它超级笨拙,但似乎有效。