ビルドを開始しているので、トリガーしているビルドのビルドの説明を設定しようとしていますが、今のところ運がありません。
私は解決策( JenkinsリモートAPIによってトリガーされたビルドのページにテキストを追加する)に出くわし、このように動作するようになりました(最初のコマンドはビルドを開始し、2番目のコマンドは最後の説明を設定します建てる):
curl -v -X POST "http://[myServer]/job/[jobName]/build"
curl -v -X POST "http://[myServer]/job/[jobName/lastBuild/submitDescription" --data-urlencode "description=test description"
ただし、問題は、開始したばかりのビルドがキューに入れられた/すぐに開始されなかった場合、「lastBuild」は開始したばかりのビルドではなく、その前のビルド (まだビルド中) を参照することです。
だから私はこのようなことを試しました:
payload='json={""description"":""test description""}'
curl -v -X POST -H "Content-Type: application/json" -d $payload "http://[myServer]/job/[jobName]/build"
しかし、実際には説明を設定しません。
これを達成する方法はありますか?
私が見つけた他の解決策ですが、私はあまり満足していません:
- Jenkins のビルド名と説明を Javaの API で変更する - これは「ポスト トリガー ソリューション」でもあり、後で説明を設定するのと同じように確実に機能しません。
- ビルドの Jenkins の説明を変更する- チェックをビルドして、空の場合にのみ説明を変更してオーバーライドしないようにすることができると思いますが、それはかなり複雑に思えます。これにはもっと簡単な解決策が必要だと思いますよね?