0

私のシステムには、「気象サービス」と「気象コンシューマー」という 2 つの「コンポーネント」があります。

天気サーバーは、気温の REST URI を提供するように書き直されました。気象サーバーはgithub リポジトリにあります。

天気クライアントはこれを消費する必要があるので、新しい関数を書きました。これは別の github repoに保存されています。

これで、クライアントが先かサーバーが先かのどちらでコミットしても、システムは最初のコミットでは機能せず、2 番目のコミットでのみ機能します。したがって、私の Jenkins サーバーはまったく不要なビルドとテストを行います。

これを回避できますか?

  1. 1 回のコミットで 2 つの git リポジトリにまたがってコミットできますか? 私は 99.9% 確信が持てませんが、確認する価値はあります。
  2. 特定のコミットを無視するよう Jenkins に指示できますか?

私はそれと一緒に暮らすべきですか、それとも他のアイデアを持っている人はいますか?

そして、はい、気象サービスが稼働しているかどうかを確認するテストを実行できることは知っていますが、それは重要ではありません。

4

2 に答える 2

1

Android Repo は、サブモジュールの代わりに複数の git repo を処理する優れた方法です。最初にリポジトリをインストールしてから、次のことを行う必要があります。

Jenkins でリポジトリ プラグインをインストールし、マニフェスト ファイルの場所を入力してください。

手動で、このようなもので、読み取り専用で書き込み可能な git リポジトリを取り込みます。

リポジトリ初期化 -u git://github.com/rickfoosusa/manifest -m yourmanifest.xml リポジトリ同期

マニフェスト ファイルには、リモートとプロジェクトがあります。

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote name="github"
        fetch="git://github.com/rickfoosusa" />
  <remote name="rickfoosusa"
        fetch="git@github.com:rickfoosusa" />

  <default remote="github" revision="master"/>

  <project name="openbenchmarks" path="openbenchmarks"/>
  <project remote="rickfoosusa"
           name="myproject"
           path="openbenchmarks/myproject"/>
</manifest>
于 2012-07-11T21:37:47.930 に答える