Jenkins -验证terraform文件的源代码分析器

ac1kyiln  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(89)

我有一个关于源代码分析器API的网址。我希望该URL验证terraform文件并给予输出。
同样的url被用在postman表单数据中,看起来不错。我不知道如何实现这一点在Jenkins,因为我必须有一个工作,这在Jenkins。
请帮忙。谢谢。

dvtswwa3

dvtswwa31#

如果你想将一个.tf文件作为POST请求发送到一个带有数据的URL(我知道你用postman做了这个,并想在Jenkins中复制),你需要使用httprequest plugin
下面是POST请求的示例(假设您发送的是一个名为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"

相关问题