5

BuildBot で複数のソース チェックアウト ステップを使用することは可能ですか? これに関する明示的なドキュメントは見つかりませんが、BuildBot でソース チェックアウトを実行すると、現在の作業ディレクトリがチェックアウト ディレクトリに変更されるようです。つまり、別のリポジトリからチェックアウトして実行するためにどこに「移動」するかが不明です。両方を使用するスクリプト。

http://buildbot.net/buildbot/docs/0.8.1/BuildFactory.htmlの例を考えてみましょう:

手順から、CVS チェックアウトが実行されてから実行されているように見えmake buildます。これは BuildBot の 2 つのステップであり、便利です。

ただし、コマンド ラインから同等の操作を行う場合は、次の3 つの手順になります。

cvs co $CVSROOT
cd directory_that_was_created
make build

cd directory_that_was_createdステップは BuildBotのどこで発生しますか?

source.CVSしかし、もっと重要なことは、2 つの(まあ、本当にsource.Git) ステップが必要な場合はどうすればよいでしょうか? 2 番目のステップを実行した後のディレクトリは? 2 番目のリポジトリは、最初のリポジトリのサブディレクトリになりますか?

Git を使用すると、1 つのステップで両方を確実にチェックアウトできるように、一方を他方のサブモジュールにすることができるように思えますが、可能であればそうしないことをお勧めします。

4

1 に答える 1

4

OK、私はこれを理解しました。「作業」が行われる場所を示す各ステップに関連付けられた「workdir」の概念があることに気づきませんでした。すべてのステップのデフォルトworkdirは、 という名前のディレクトリbuildです。

http://buildbot.net/buildbot/docs/latest/manual/cfg-buildsteps.htmlのSource Checkout -> Common Parameters -> workdir下で、ソース ステップが特別であることを認めています。 (workdir 自体を作成するのと同じように)。"

cdこれは、上記の例のコマンドに対応する明示的なステップがない理由を説明しています。私の問題を解決するためにGit、それぞれ独自のworkdir値を持つ 2 つのステップを作成しました。これに続いShellCommandて、適切なディレクトリを呼び出す後続の手順が続きます。2 つのworkdirディレクトリは互いに兄弟になることがわかっています。

于 2012-08-27T05:38:27.787 に答える