2010-12-27 50 views
5

HudsonでSubversion資格情報をシェルで入力する方法は? HUDSON_HOMEにファイルhudson.scm.SubversionSCM.xmlを生成しようとしましたが、設定をリロードしましたが、変更は適用されませんでした。Hudson svnの資格情報

+4

ハドソンを再起動します。 hudson.scm.SubversionSCM.xmlファイルを書き留めたとき、私のために働いていました。最も安全な方法はハドソンを止めることです。ファイルを置換/変更し、Hudsonを再起動します。パスワードは常に暗号化する必要があることに注意してください。 http:// Server:Port/scm/SubversionSCM/enterCredential必要な資格情報を含む投稿要求をHudsonに送り返すこともできるはずです。ハドソンは残りを世話します。 –

答えて

2

シェルから資格情報を入力する最も簡単な方法は、 "svn"実行可能ファイルを使用することです。ハドソンはそれが作成する~/.subversion/authディレクトリを認識します。

+0

しかし、ジョブを実行する各ノード(スレーブ)に対して行う必要があります。 – TJR

+0

右。 JenkinsのUIのそれを使用することで、その必要性を避けることができましたが、その後、疑問はシェルから資格情報を入力する方法でした。ええ、これは新しいJenkins CLIコマンドかもしれませんか? –

0

Windowsでは、グローバルクレデンシャルは%APPDATA%\Subversion\authの下に格納されます。あなたはハドソンは、Windows上で動作する同じユーザでコードを実行していることを確認してください

compile 'org.tmatesoft.svnkit:org.tmatesoft.svnkit:1.7.8' 
compile 'net.java.dev.jna:jna:3.4.0' // so wincrypt is available 

:上記のコード(のGradleの例)で使用

SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)) 
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(SVNWCUtil.defaultConfigurationDirectory,"AD\user","password",true) 
repository.setAuthenticationManager(authManager) 
repository.getDir("", -1, null ,(Collection)null) // or some random SVN operation 

ライブラリ:以下Groovyのコードでは、これらの資格情報を生成するに役立ちます機械。

0

ハドソンから始めましょう。 必要なすべてのプラグインをインストールします。 EX:-localhost:8080/hudson 追加ジョブ/作成ジョブをクリックします。 オプションSVNが選択されている間に、SVNの場所を指定します。 資格情報のリンクがあります。そのリンクをクリックしてください。 フォームが開かれ、SVNのその場所に有効な資格情報が提供されます。 画面のSuccessメッセージを確認し、Create job、Complete with Job creation、Build the taskに戻ります。

関連する問題