19

Jenkinsインスタンスによって監視されるリモートジョブの設定について説明しているJenkinswikiの一部を読みました。ただし、ドキュメントには、Jenkinsマシンまたはリモートマシン(ジョブを実行するマシン)で何を構成するかが記載されていないため、混乱を招きます。

さらに、ドキュメントには、直接起動できるJavaコマンドと、サーブレットコンテナを必要とするその他のコマンドが記載されています。リモートマシンにサーブレットコンテナをインストールする必要がありますか?

たぶんそれはすべてそこにありますが、私にとっては、2つのドキュメントが混在しているようなものです。明確にしていただけますか:

  • リモートマシンで何をする必要がありますか?
  • Jenkinsマシンで何をする必要がありますか?

ありがとうございました。

4

2 に答える 2

44

Jenkinsでは、[外部ジョブの監視]オプションを使用してジョブを作成する必要があります。これに「nightly-backup」などの名前を付けます。

外部ジョブが実行されているマシンに、Javaをインストールし、いくつかの基本的なJenkins JARファイルをインストールして、ジョブの結果をJenkinsに送信できるようにする必要があります。

wikiページにあるように、DebianまたはUbuntuの一部のバージョンでは、次の方法でこれを行うことができます。
sudo apt-get install jenkins-external-tool-monitor

それ以外の場合は、一連のJARを手動で(つまり、Wikiページにリストされているもの)リモートマシンにコピーする必要があります。

リモートマシンでJARを使用できるようになったら、Jenkinsのインストール場所、メインのJava JAR、およびジョブ名などのJenkins情報をプレフィックスとして付ける限り、任意のコマンドを実行できます。

JENKINS_HOME=http://my-jenkins/ java -jar jenkins-core-*.jar nightly-backup ./backup.sh --nightly /home

はJenkinshttp://my-jenkins/のベースURLであり、nightly-backupJenkinsで作成した「外部ジョブの監視」の名前と一致し、./backup.sh --nightly /home実行するコマンドです。

この./backup.shコマンドの出力は、完了すると自動的にJenkinsに表示されます。

于 2012-08-07T00:27:27.830 に答える
7

これは現在「jenkins-external-job-monitor」と呼ばれているように見えるので、次のように入力します。

sudo apt-get install jenkins-external-job-monitor
于 2014-01-04T00:38:29.693 に答える