お世話になっております。
一応ローカルでは解決しているのですが、情報共有のため投稿します。
UGSのCISバッジをつけるPostBadgeStatus.exeなのですが、Hordeサーバーですと動作しませんでした。
UE5.8のEngine/Source/Programs/UnrealGameSync/PostBadgeStatus/で確認したのですが、こちらIISのMetaDataServer専用でHordeには使用できないのでしょうか?
HordeですとPostBadgeStatus/Program.csに実装されているエンドポイントのパスから違っているようでした。
- IIS … /api/Build
- Horde … /ugs/api/metadata
また、http://my_horde:13340/swagger のHorde Server APIを見ると
/ugs/api/metadataにバッジ情報があることはわかったのですが、
/ugs/api/metadata
{
"sequenceNumber": 0,
"items": [
{
"change": 0,
"project": "string",
"users": [
{
"user": "string",
"syncTime": 0,
"vote": "None",
"comment": "string",
"investigating": true,
"starred": true
}
],
"badges": [
{
"name": "string",
"url": "string",
"state": "Starting"
}
]
}
]
}
ここのアクセスするパラメーターは以下のような仕様でした。
- streamはバーチャルストリームのパスではなく、実体のストリームのパス、最後のスラッシュはつけない
- projectはstreamのパスを削ったパスでフォルダのパスまで(これは昔の仕様と同じ)、前後のスラッシュは削る
//depot/stream_root/projects/myproj/myproj.uprojectの場合は
{
"stream": "//depot/stream_root",
"change": 1234,
"project": "projects/myproj",
"badges": [
{
"name": "Test",
"url": "http://job_url/",
"state": "Success"
}
]
}
とりあえずこれでうまく入ったのですが、
Epic様の方ではどういう形でCISバッジを更新されていますか?
ここを見るとHordeのオートメーションではlabelがバッジ扱いということなので、全てHordeのオートメーションのみで完結されているのでしょうか?(外部ツールなどの場合はcurlやInvoke-RestMethodで直接送信しているのでしょうか?)
よろしくお願いいたします。
[Attachment Removed]