2011-01-07 12 views
5

私がここでやろうとしているのは、Hudsonが保管している資格情報を使用してSVNアクションを実行することです。HudsonのSVN資格情報を使用してカスタムSVNアクションを実行する

など。

  1. プロジェクトfooが
  2. シェルスクリプトはハドソンに設定された資格情報を使用してプロジェクトFooのための電流源のタグを実行するシェルスクリプトを起動し、プロジェクトはFooのビルドを開始し
  3. ビルド
を継続します

さまざまなタグ付けプラグインがあることは知っていますが、タグ付けはビルドの成功ではなくビルドのオプションに依存しているので、これは私が望むものではありません。私は物事をうまくスクリプトすることができますが、それはすべてのハドソンの下で実行されるときにsvnのコピーは、必要な資格情報なしで動作しないので、ハドソンがプロジェクトをチェックアウトするために使用したものにアクセスする必要があります。

+0

奇数私はこれを正確に行うビルドスクリプトを持っており、Hudsonがチェックアウトした作業ディレクトリからsvnコマンドを実行するために特別な作業を行う必要はありません。実際の作業ディレクトリではなく、作業領域のルートからコピーを実行している可能性がありますか? –

+0

@Dave Bacher:あなたのsvnサーバーは認証を必要としますか? –

+0

@Arthur Ulfeldt:そうです(ハドソンに保管されているsvn資格情報には読み書きアクセス権があります)。 svn CLIコマンドをhudsonユーザ(たとえば、Hudsonユーザ)に使用できるようにsvnを設定するために、初期設定(ハドソンプロセスを実行しているユーザとして)を行った可能性があります。 'sudo -u hudson svn info $ repo_url'を実行し、svnに資格情報を格納させます。 –

答えて

1

Thisの記事では、ファイルがクリアテキストのファイルに保存されているため、スクリプトはファイルシステムからのHudson SVN資格情報にアクセスできます。この記事では他の問題も出てきますので、慎重に調べてください。

+0

これは正しい方向にあるように見えますが、どうすればsubversion.credentialsファイル自体を使用できますか? – cyborg

+0

実際には、少なくとも私のためではないが、クリアテキストで保存されていません。しかし、私はずっと前に暗号化されていないことを覚えています。しかし、私は2008年または2009年に修正が来たと思います。私はもはや覚えていません。 –

+0

私が参照した記事は2010年10月に書かれました。使用しているHudsonのバージョンを指定していません。 – Bernard

0

もう一度ホイールを発明しないでください。 Subversion Tagging PLuginをチェックしてください。 3.あなたの説明によると、このプラグインはあなたのために十分でなければなりません。

+0

いいえ、成功したビルドではタグ付けしたくありません。もう少し複雑です。これは、リリース候補ブランチを作成するためのもので、ユーザーが開始したビルドと成功したビルドの組み合わせである必要があります。他のアクションも実行する必要があります。 – cyborg

+0

私はあなたがハドソンがクレデンシャルを保存して再利用することに大したことはないと思っています.--- Mavenを使用しているか、少なくともMavenが利用可能な場合、m2releaseプラグインを使用できるはずです。 http://wiki.hudson-ci.org/display/HUDSON/M2+Release+Plugin –

関連する問題