このリンクのcurlとbaseを使用して、別のジョブの結果をプッシュする外部モニタージョブがあります。
ジョブを作成した後、指定された URL に HEX でエンコードされたボディを使用して curl コマンドを実行するだけで、ビルドが作成され、出力が追加されますが、代わりに得られるのは私の出力の一部です。テキストと残りは次のような奇妙な文字で表示されます:
Started
Asking akamai to purge this urls:
http://xxx/sites/all/modules/custom/uk.png http://aaaaaasites/all/modules/custom/flags/jp.png
<html><head><title>401 Unauthorized</title> </h�VC��&�G����CV�WF��&��VC�������R&R��BWF��&��VBF�66W72F�B&W6�W&6S�����&�G�����F����F�RW&�F �6�V6�7FGW2�bF�R&WVW7B�2��F�RF��RF�v�B�2��6�Ɩ�r&6�w&�V�B��"F�6�V6�7FGW2�bF�RF�6�W@�v�F��rf�"���F�W&vRF��6O request please keep in mind this is an estimated time
Waiting for another 60 seconds
Asking akamai to purge this urls:
...
..
..
これが私がやっている方法です:
export output=`cat msg.out|xxd -c 256 -ps`
curl -k -X POST -d "<run><log encoding=\"hexBinary\">$output</log><result>0</result> <duration>2000</duration></run>" https://$jenkinsuser:$jenkinspass@127.0.0.1/jenkins/job/akamai_purge_results/postBuildResult -H'.crumb:c775f3aa15464563456346e'
そのファイルを cat すると問題なく、vi で編集しても問題はありません。
これを修正する方法はありますか?
16進エンコーディングの問題でしょうか?( xxd の結果で hex/enc/dec ページを試してみましたが、うまく見えます)
ありがとう。