2017-10-24 22 views
-4

curlコマンドを使用して、ジョブビルドステータスの失敗または成功を取得する必要があります。 私はこれを試しました:jenkinsジョブステータス(カール経由)

curl --silent http://user:[email protected]/job/job_number/api/json | jq -r '.result' 

カールを実行することができません。コマンド以下

+0

あなたは、このようなエラーとして、より多くの情報を投稿する必要があります例えば、メッセージ。投稿したコマンドでは、URLは引用符で囲まれていないため、おそらく問題が発生します。 –

+0

私は引用符で試してみました - それはちょうど私に時間を費やしました %合計受信%%Xferd平均速度時間時間現在の時間 Dloadアップロード合計使用済みスピードのスピード 0 0 0 0 0 0 0 0 - : - : - 0 :00:39 - : - : - – RCoder

+0

ヘッダーを表示するために '-I'を追加します。コンテンツが返されていないようです(リダイレクトなど) – StephenKing

答えて

1

試してください。JOB_NAME、BUILD_NUMBERは、環境変数ジェンキンスあり、ジェンキンスジョブから実行するとき、それは、最新のジョブの詳細を選択します:

FYI、あなたが

curl --silent http://user:[email protected]/job/${JOB_NAME}/${BUILD_NUMBER}/api/json 

注あなたのcurlコマンドでJOB_NAMEが欠落しています し、常に使用してユーザーの資格情報を渡すことができます '-u' オプション:

例:

curl --silent -u username:user_pwd http://Jenkins-BuildURL/job/${JOB_NAME}/${BUILD_NUMBER}/api/json 

とURLが有効であるかどう簡単なトリックは、ブラウザでの最初のチェックになり、問題のその有効半分が排除されている場合、我々はcurlコマンドに集中することができ

+0

ありがとう、私はそれを実行できます。私は--user username:APITokenを使用しました。 – RCoder

+0

@RCoderあなたは同じ質問をしている他の人が答えを見つけることができるように、あなたは投票する/答えを受け入れることができます。 – prudviraj

関連する問題