我刚下载了Jenkins WAR,版本1.651.1。我正试图在我的亚马逊Linux机器上进行设置。我正在运行Java 1.7。我将WAR移动到它自己的目录/ usr / share / java / jenkins中,然后将JENKINS_HOME设置为该目录。然后我运行了这里列出的命令 - https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins。在网站上看起来如此简单。但你不知道吗?得到以下错误
[davea@mydevbox ~]$ java -jar /usr/share/java/jenkins/jenkins.war
Running from: /usr/share/java/jenkins/jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
Apr 19, 2016 9:29:34 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Apr 19, 2016 9:29:34 PM winstone.Logger logInternal
INFO: Winstone shutdown successfully
Apr 19, 2016 9:29:34 PM winstone.Logger logInternal
SEVERE: Container startup failed
java.io.FileNotFoundException: /usr/share/java/jenkins/war/META-INF/MANIFEST.MF (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at winstone.HostConfiguration.getWebRoot(HostConfiguration.java:280)
at winstone.HostConfiguration.<init>(HostConfiguration.java:83)
at winstone.HostGroup.initHost(HostGroup.java:66)
at winstone.HostGroup.<init>(HostGroup.java:45)
at winstone.Launcher.<init>(Launcher.java:145)
at winstone.Launcher.main(Launcher.java:356)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at Main._main(Main.java:307)
at Main.main(Main.java:98)
我还需要做些什么来让Jenkins开始?
编辑:根据给出的建议输出...
[davea@mydevbox ~]$ sudo useradd jenkins
[davea@mydevbox ~]$ sudo chown -R jenkins:jenkins /usr/share/java/jenkins/jenkins.war
[davea@mydevbox ~]$
[davea@mydevbox ~]$ sudo su - jenkins
[jenkins@mydevbox ~]$ java -jar /usr/share/java/jenkins/jenkins.war
Running from: /usr/share/java/jenkins/jenkins.war
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME")
Apr 21, 2016 4:46:08 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Apr 21, 2016 4:46:08 PM winstone.Logger logInternal
INFO: Winstone shutdown successfully
Apr 21, 2016 4:46:08 PM winstone.Logger logInternal
SEVERE: Container startup failed
java.io.FileNotFoundException: /usr/java/jboss/standalone/deployments/jenkins.war/war/META-INF/MANIFEST.MF (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
at java.io.FileOutputStream.<init>(FileOutputStream.java:171)
at winstone.HostConfiguration.getWebRoot(HostConfiguration.java:280)
at winstone.HostConfiguration.<init>(HostConfiguration.java:83)
at winstone.HostGroup.initHost(HostGroup.java:66)
at winstone.HostGroup.<init>(HostGroup.java:45)
at winstone.Launcher.<init>(Launcher.java:145)
at winstone.Launcher.main(Launcher.java:356)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at Main._main(Main.java:307)
at Main.main(Main.java:98)
答案 0 :(得分:3)
我认为这是与许可相关的问题。
我猜用户和群组所有者与jenkins尝试运行的用户不同。尝试使用以下命令正确设置:
$sudo chown -R <jenkins_user><jenkins_group> /usr/share/java/jenkins/
答案 1 :(得分:2)
我有完全相同的问题。无法更改用户,我通过将--httpPort=9090
附加到我的java运行命令来更改托管端口。
$ java -jar /usr/share/java/jenkins/jenkins.war --httpPort=9090
答案 2 :(得分:0)
您使用的用户标识可能不是Intent myIntent = new Intent(Intent.ACTION_SEND);
ArrayList<YourPOJO> list=new ArrayList<>();
i.putParcelableArrayListExtra("List",list)// modify
myIntent.setType("text/plain");
startActivity(Intent.createChooser(myIntent, "Share using"));
的所有者。
尝试在JENKINS_HOME
所拥有的jenkins
上使用JENKINS_HOME
用户时,Vagrant就发生了这种情况。 vagrant
对jenkins
具有写入权限,但这还不够:它必须是所有者。
我了解到这一点,因为当我尝试JENKINS_HOME
时,我得到了sudo -u jenkins touch file-in-jenkins-home
。然后我找到了https://unix.stackexchange.com/questions/64848/cannot-touch-m-a-writable-file
答案 3 :(得分:0)
在我的情况下,我遇到了这个问题,因为在Mac上已经创建了一个名为“ jenkins”的用户。
之后:
'/Library/Application
Support/Jenkins/Uninstall.command'
卸载损坏的Jenkins,->一切正常。
答案 4 :(得分:0)
我不小心从/ var / cache / jenkins删除了缓存后,遇到了同样的问题。我通过使用/ var / lib / jenkins中具有的相同权限在/ var / cache /中手动创建jenkins文件夹来解决此问题,并且有效。
答案 5 :(得分:0)
我有一个较旧的詹金斯版本1.641,并在运行时下载了2.240.1的战争文件
java -jar jenkins.war
我遇到类似的错误:
java.io.FileNotFoundException: c:\ jenkins.jenkins \ war \ META-INF \ MANIFEST.MF(访问被拒绝) 在java.io.FileOutputStream.open0(本地方法) 在java.io.FileOutputStream.open(未知来源) 在java.io.FileOutputStream。(未知源) 在java.io.FileOutputStream。(未知源) 在winstone.HostConfiguration.getWebRoot(HostConfiguration.java:278) 在winstone.HostConfiguration。(HostConfiguration.java:81) 在winstone.HostGroup.initHost(HostGroup.java:66) 在winstone.HostGroup。(HostGroup.java:45) 在winstone.Launcher。(Launcher.java:172) 在winstone.Launcher.main(Launcher.java:362) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在java.lang.reflect.Method.invoke(未知来源) 在Main._main(Main.java:375) 在Main.main(Main.java:151)2020-02-07 22:06:19.010 + 0000 [id = 1]严重winstone.Logger#logInternal:容器启动 失败的java.io.FileNotFoundException: c:\ jenkins.jenkins \ war \ META-INF \ MANIFEST.MF(访问被拒绝) 在java.io.FileOutputStream.open0(本地方法) 在java.io.FileOutputStream.open(未知来源) 在java.io.FileOutputStream。(未知源) 在java.io.FileOutputStream。(未知源) 在winstone.HostConfiguration.getWebRoot(HostConfiguration.java:278) 在winstone.HostConfiguration。(HostConfiguration.java:81) 在winstone.HostGroup.initHost(HostGroup.java:66) 在winstone.HostGroup。(HostGroup.java:45) 在winstone.Launcher。(Launcher.java:172) 在winstone.Launcher.main(Launcher.java:362) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在java.lang.reflect.Method.invoke(未知来源) 在Main._main(Main.java:375) 在Main.main(Main.java:151)
发现文件夹c:\jenkins\.jenkins\war
不存在。
手动创建文件夹后,新的Jenkins即可工作。
答案 6 :(得分:-1)
“ java.io.FileNotFoundException:/usr/share/java/jenkins/war/META-INF/MANIFEST.MF(无此类文件或目录)”
伙计们。
只需在命令下运行即可。
并启动应用。