我有一个关于源代码分析器API的网址。我希望该URL验证terraform文件并给予输出。同样的url被用在postman表单数据中,看起来不错。我不知道如何实现这一点在Jenkins,因为我必须有一个工作,这在Jenkins。请帮忙。谢谢。
dvtswwa31#
如果你想将一个.tf文件作为POST请求发送到一个带有数据的URL(我知道你用postman做了这个,并想在Jenkins中复制),你需要使用httprequest plugin。下面是POST请求的示例(假设您发送的是一个名为file.tf的文件:
.tf
file.tf
httpRequest acceptType: 'APPLICATION_JSON', contentType: 'APPLICATION_OCTETSTREAM, httpMode: 'POST', quiet: true, uploadFile: 'file.tf', multipartName: 'file.tf', wrapAsMultipart: false, url: 'https://<your_url>'
字符串
编辑:
上面的插件是为了与声明性管道一起使用。您可以在任何地方使用.tf文件,但是您需要遵循正确设置声明性管道的指南。一旦你完成了这一步,你就可以让上面的代码块在一个stage中指向你放置.tf文件的位置:
stage('send-file') { steps { dir('/path/to/tf') { httpRequest acceptType: 'APPLICATION_JSON', contentType: 'APPLICATION_OCTETSTREAM, httpMode: 'POST', quiet: true, uploadFile: 'file.tf', multipartName: 'file.tf', wrapAsMultipart: false, url: 'https://<your_url>' } } }
型如果你想使用一个自由风格的项目,你必须设置它,并在“执行Bash/Batch作业”部分,使用curl:
curl -i -X POST 'https://<your_url>' \ -H "Content-Type: text/xml" \ --data-binary "@path/to/tf/file"
型
1条答案
按热度按时间dvtswwa31#
如果你想将一个
.tf
文件作为POST请求发送到一个带有数据的URL(我知道你用postman做了这个,并想在Jenkins中复制),你需要使用httprequest plugin。下面是POST请求的示例(假设您发送的是一个名为
file.tf
的文件:字符串
编辑:
上面的插件是为了与声明性管道一起使用。您可以在任何地方使用.tf文件,但是您需要遵循正确设置声明性管道的指南。一旦你完成了这一步,你就可以让上面的代码块在一个stage中指向你放置.tf文件的位置:
型
如果你想使用一个自由风格的项目,你必须设置它,并在“执行Bash/Batch作业”部分,使用curl:
型