2017-08-31 9 views
0

リモートサーバー上に構築されたjenkinsを呼び出すNIFIフローを構成する必要があります。 curlコマンドは、以下の設定でnifiフロー内から呼び出しを行うためにNIFI InvokeHTTPプロセッサを構成しようと私のnifiホストのCMDラインNIFIからextern RESTサービスを呼び出す

curl "http://sktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829" 

イムから正常に動作します。

RemoteURL:http://myuser:[email protected]/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829 
Attributes To Send: Content-Type=application/xml (have tried with json) 
Basic Authentication Username: myuser 
Basic Authentication Password: mypassword 

ただし、再試行なしキューで実行され続けます。 私はどのように私のInvokeHTTPはOKの動作するcurlコマンドに応じて設定する必要があります。カールコマンドーの

冗長出力はありません再試行の関係でflowfile上

[[email protected] test]$ curl --verbose"http://w19612adm:[email protected]a.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829" 
* About to connect() to sktpprdjci01.ccta.dk port 80 (#0) 
* Trying 172.20.242.59... 
* Connected to sktpprdjci01.ccta.dk (172.20.242.59) port 80 (#0) 
* Server auth using Basic with user 'w19612adm' 
> GET /jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829 HTTP/1.1 
> Authorization: Basic dzE5NjEyYWRtOjYyZGUzZjEwODY3ZTgzOTNkOGRmNDdiMTJmY2Y4ODk3 
> User-Agent: curl/7.29.0 
> Host: sktpprdjci01.ccta.dk 
> Accept: */* 
> 
< HTTP/1.1 201 Created 
< Server: nginx/1.10.2 
< Date: Thu, 31 Aug 2017 09:39:13 GMT 
< Content-Length: 0 
< Connection: keep-alive 
< X-Content-Type-Options: nosniff 
< Location: http://sktpprdjci01.ccta.dk/jenkins/queue/item/2601/ 
< 
* Connection #0 to host sktpprdjci01.ccta.dk left intact 
[[email protected] test]$ 

Attrributes

model_args 20170829 
invokehttp.tx.id f1f3074e-007c-40e4-8e1d-4ef7c4ea7f62 
file.group nifi 
file.lastModifiedTime 2017-08-29T13:58:12+0200 
invokehttp.status.code 407 
invokehttp.response.body 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content- Type" content="text/html; charset=UTF-8"> <title>Notification: Proxy Authorization Required</title> <style type=" 
file.permissions rwxrwxrwx 
uuid e6d95b8d-5385-4463-98cf-2982734d1bc4 
token 8eabad81fd14bb3f0e8a 
absolute.pat /opt/nifi/ekapital/ek_abt/ 
invokehttp.request.url http://ktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829 
path/
filename ek_abt.hql 
file.creationTime 2017-08-29T13:58:12+0200 
file.lastAccessTime 2017-08-30T14:03:15+0200 
file.owner nifi 
invokehttp.status.message Proxy Authentication Required 
OK 
+0

実行は、 '... --verbose'と公開カールあなたの質問になります。また、「再試行なし」の関係は、[ドキュメント](https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.3.0/)に従って新しい属性を提供する可能性があります。 org.apache.nifi.processors.standard.InvokeHTTP/index.html)。 'no retry'関係の後に新しい属性についてflowfileをチェックし、質問に追加してください。 – daggett

答えて

0

はそうあなたが応答を持っている:

invokehttp.status.code : 407 
invokehttp.status.message : Proxy Authentication Required 

は、あなたがそのプロキシ経由で作業しているようです認証が必要です

curlで問題を繰り返すか、--noproxyパラメータを使用するか、プロキシ設定を解除してみてください。

あなたのURLにアクセスするために渡す必要のあるパラメータ/ヘッダーを理解してください。

PS:私のため正常に動作します:

enter image description here

url: http://localhost:8081/job/test01/buildWithParameters?token=12345&P1=aaabbbccc 

はジェンキンスジョブで選択することを忘れないでくださいTrigger builds remotelyチェックボックス

関連する問題