Hudson / Jenkinsがデータを保存する場所と方法


18

Ubuntu 10.10にJenkinsをインストールしましたが、データの永続化のためにデータベースを設定することについて言及していませんでした。

したがって、最初の質問はデータがどこに保存されるのか、そして次に、Hudson / JenkinsをmySQLでセットアップできるのかということです。または同様のデータベース?


ファイルシステムでは、一般的に、のようなもの/var/lib/jenkins//var/jenkins_home/または/home/jenkins/
オンドラŽižka18年

回答:


11

ハドソン/ジェンキンスはそのようにはうまくいきません。/var/lib/jenkinsデフォルトで構成とジョブ情報を保存します(.debパッケージを使用している場合)。特定のアプリケーションの永続性を設定する場合、それは自分で処理したいものです。Hudsonはテストフレームワークではなく、継続的な統合サーバーです。

期待される内容の概要については、継続的インテグレーションに関するWiki記事をご覧ください。


2
@Redmumba私はそのCIサーバーを理解していますが、単体テストを実行し、結果をflarファイルではなくデータベースに保持するために使用される可能性を単に検討していました。Jenkinsを使用して、テストを実行および表示できます。何かご意見は?
カマル

ビルドは、コンパイル(またはその動的言語バリエーション)よりもはるかに多くなります。ビルドは、とりわけ、コンパイル、テスト、検査、および展開で構成されます。ビルドは、ソースコードをまとめ、ソフトウェアがまとまりのあるユニットとして機能することを確認するプロセスとして機能します。
カマル

1
先ほど言ったように、ジェンキンスは単なるCIサーバーであり、フレームワークではありません。あらゆる目的のために、Jenkinsは指定されたスクリプトを実行しているだけです。永続的なストレージ、使用する言語、またはあなたがしていることすら気にしません。ジェンキンスさんは、など。、アプリケーションの永続ストレージを提供していません-私は切断があると思うのその
アンドリュー・M・

1
ref:「継続的インテグレーション:多くの人は、自動化された継続的なテストなしのCIをCIではないと考えています。私たちは同意できません。自動化されたテストがなければ、開発者や他のプロジェクト関係者がソフトウェアの変更に自信を持つことは困難ですCIシステムを使用するプロジェクトの開発者は、JUnit、NUnit、またはその他のxUnitフレームワークなどの単体テストツールを使用してテストを実行しますさらに、CIシステムからさまざまなカテゴリのテストを実行してビルドを高速化できます。ユニット、コンポーネント、システム、負荷/パフォーマンス、セキュリティ、その他
kamal

1
正しい; 私たちは同じページにいます。Jenkins これらのことを実行します。永続レイヤー、テストフレームワーク、ビルドツール(antを除く)などを管理しません。永続レイヤーとテストを個別にビルドする必要があります。Jenkinsは、ユニットテストをxunit形式で出力する場合にグラフ化できます。これは、Javaテストフレームワークが提供するものです。他の多くの言語(Pythonの鼻など)もその形式で出力されます。
アンドリューM.

6

Jenkinsは、スクリプトの実行内容と方法に基づいて、データを保存しているように見える場合があります。

例として。毎日のコミットビルドを実行するスクリプトは、「合格/不合格」の結果をJenkinsに渡してXMLファイルに保存するように設定できます。次に、過去の「合格/不合格」の結果をプルアップしてJenkins GUI以外の場所で使用することに興味がある場合は、Jenkins APIを呼び出してそのXMLを取得できます。解析すれば、必要なデータが手に入ります。

しかし-これを行うこと以外に、ジェンキンスは孤独なリポジトリシステムをまったく持っていません。

さらに、jenkins api情報は次のとおりです。https ://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API


2

答えは、ジェンキンスがあなたのためにこれを設定しないということです。環境のセットアップ方法とテストの実行方法を伝える必要があります。これは通常、ビルド手順セクションで行われます。使用しているプラ​​ットフォームに関する詳細情報を提供する場合は、おそらくより具体的な答えを提供できます。アプリケーションをインストールしてテストを実行するシェルスクリプトを作成し、hudsonから呼び出すことができます。テストランナーにハドソンフレンドリーな方法でデータを出力させ、最終的にテストの結果をwebUIに取得して表示します。


2

ホームディレクトリのディレクトリにデータを保存します.jenkins。このディレクトリには、ビルドに関連するすべての関連情報があります。

Jenkinsは、データベースに接続するためのビルドインサポートを提供しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.