私がここでやろうとしているのは、Hudsonが保管している資格情報を使用してSVNアクションを実行することです。HudsonのSVN資格情報を使用してカスタムSVNアクションを実行する
など。
- プロジェクトfooが
- シェルスクリプトはハドソンに設定された資格情報を使用してプロジェクトFooのための電流源のタグを実行するシェルスクリプトを起動し、プロジェクトはFooのビルドを開始し
- ビルド
さまざまなタグ付けプラグインがあることは知っていますが、タグ付けはビルドの成功ではなくビルドのオプションに依存しているので、これは私が望むものではありません。私は物事をうまくスクリプトすることができますが、それはすべてのハドソンの下で実行されるときにsvnのコピーは、必要な資格情報なしで動作しないので、ハドソンがプロジェクトをチェックアウトするために使用したものにアクセスする必要があります。
奇数私はこれを正確に行うビルドスクリプトを持っており、Hudsonがチェックアウトした作業ディレクトリからsvnコマンドを実行するために特別な作業を行う必要はありません。実際の作業ディレクトリではなく、作業領域のルートからコピーを実行している可能性がありますか? –
@Dave Bacher:あなたのsvnサーバーは認証を必要としますか? –
@Arthur Ulfeldt:そうです(ハドソンに保管されているsvn資格情報には読み書きアクセス権があります)。 svn CLIコマンドをhudsonユーザ(たとえば、Hudsonユーザ)に使用できるようにsvnを設定するために、初期設定(ハドソンプロセスを実行しているユーザとして)を行った可能性があります。 'sudo -u hudson svn info $ repo_url'を実行し、svnに資格情報を格納させます。 –