2016-07-15 8 views
2

私はジェンキンスの初心者です。私はジェンキンスを自分のcronを監視するようにしたい。インストールは大丈夫だった https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobsJenkins外部モニタジョブ設定

ジェンキンスは、AWSのUbuntu 14上で実行されていると私は、デフォルトでインストールされた9091. http://www.example.com:9091/

外部ジョブの監視プラグインにジェンキンスにアクセスすることができます:私は公式のチュートリアルを次のようです。それはPlugin Managerにあります。

私がこれまで行ったこと。 Jenkinsでは「backup」という新しい外部ジョブを作成しました。 http://www.example.com:9091/job/backup/と基本的にはそこにすべてあります。 "に/ var/spool/cron/crontabファイル/ルート":私のcronファイルで

ためmailto設定の

[email protected] 
JENKINS_HOME=http://www.example.com:9091 
* * * * *  export JENKINS_HOME=$JENKINS_HOME; java -jar /usr/share/jenkins/jenkins-core-2.7.1.jar "backup" backup.sh 2>&1 > /dev/null 

は当初、私はno jenkins-core-*.jar found errorを受けていました。私はjenkins-core-*.jarを探し始めましたが、見つけられませんでした。私の "/ usr/share/jenkins"フォルダにはjenkins.warファイルしかありませんでした。私は、.warファイルを解凍して、次のファイルをコピーし、それは、フォルダのに:私はこれをした後

jenkins-core-*.jar 
remoting-*.jar 
ant-1.7.0.jar 
commons-io-1.4jar 
commons-lang-2.4.jar 
jna-posix-*.jar 
xstream-*.jar 

私はより複雑なエラーを受け取るために始めた:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:803) 
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
     at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
     at hudson.Main.<clinit>(Main.java:222) 
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
     ... 13 more 

が期待通りジェンキンス側に注目しています。明らかに私は何かを欠いている。 "backup"の引用符を削除し、コマンドbackup.sh 2>&1 > /dev/nullを変更するように私は確信しています。たとえば、cd /my/directory && program myfile.fileがこれです。どこかで.warファイル全体を解凍する必要があるのか​​、別のパスに従う必要があるのだろうかと思います。私はエラーが何を意味するのか分かりません。私はそれがTomcatを台無しにするという提案を見つけました。これに助けてください。

+0

この問題が何かを理解しましたか? – pca2

答えて

0

使用しているJavaとJenkinsのバージョンはどれですか?

私はジェンキンスが設定されていたし、何の問題もなく正常に動作しますが1つのアップグレード後、私は同じエラーを持って始めた

私の環境は次のとおりです。ジェンキンスに

  • Debianの8 2.13
    • Java 1.7.0_101(IcedTea)
  • +0

    私は多かれ少なかれ同じ構成を使用していますが、2016-05-11付近のアップグレード後にも失敗し始めました。 永続的な解決策を見つけましたか? – user2767735

    関連する問題