私はジェンキンスの初心者です。私はジェンキンスを自分の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を台無しにするという提案を見つけました。これに助けてください。
この問題が何かを理解しましたか? – pca2