質問

私は誰が失敗したハドソンビルドを引き起こしたかを見つけようとしていました。しかし、私は見つけました Started by an SCM change それ以外の Started by 'UserId'. 。さて、それはどういう意味ですか?

役に立ちましたか?

解決

これは、誰かがバージョン制御システム /ソフトウェア構成管理(CVS、SVN、GITなど)のコード変更をチェックインし、ハドソンがその変更に基づいて構築されたことを意味します。

左メニューの「変更」リンクをクリックすることで、それが誰であるかを確認できるはずです。

他のヒント

「SCM」は「ソフトウェア構成管理」、つまりバージョン制御システムです。ハドソンは、ソースコードの変更のためにCVS、SVNなどを投票するように構成し、その変更に基づいてビルドをトリガーすることができます。

私は、ビルドを開始した開発者への変更セットのリストで電子メールを解雇するためのスクリプトに取り組んでいました。ソリューションを検索しようとしてウェブで数時間費やした後、ハドソンのログファイルを掘り下げている回避策を見つけました。おそらくそれを行う最もきれいな方法ではありませんが、それは機能します。ハドソンがビルドを発射するたびに、ビルドステータスをログファイルに記録します。ログはこのようなものになります。

Started by user <****>
Building remotely on Slave1
$ hg clone -r test_clone https://mercuial.com/build /some/workspace/test_clone
adding changesets
adding manifests
adding file changes
added 355 changesets with 298 changes to 43 files
updating to branch default
41 files updated, 0 files merged, 0 files removed, 0 files unresolved
...
...

ログファイルはにあります ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log. 。その後、ユーザーIDのログファイルを解析できます。このようなことはうまくいくはずです。

userid =head -1 ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log|cut -d" " -f4

ジェンキンスで同じ問題があり、ブランチ名と指定されたブランチ名が同じで同じ問題がありました。変更により、ハドソンがキャッチアップするビルドを自動的に作成するようになりました。

解決策:ローカルブランチ名を何か他のものに変更します(または使用しないでください、多分)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top