程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在共享库Jenkins管道中使用CURL命令上载本地文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在共享库Jenkins管道中使用CURL命令上载本地文件?

开发过程中遇到在共享库Jenkins管道中使用CURL命令上载本地文件的问题如何解决?下面主要结合日常开发的经验,给出你关于在共享库Jenkins管道中使用CURL命令上载本地文件的解决方法建议,希望对你解决在共享库Jenkins管道中使用CURL命令上载本地文件有所启发或帮助;

该错误信息

Cannot execute curl, exception: [java.lang.RuntimeException - 'Error running ; stdout='', stderr='warning:setting file 
Warning: /app/jenkins/workspace/Job/**/*-10-*/file.txt 
Warning: Failed!

该路径@在.jtl文件路径之前需要一个“ at”()符号

-F "jtl_file=@/path/to/file"

在您的情况下,双引号可能会丢失。

"\"files=@${file}\""

解决方法

我正在尝试将文件从本地目录上传到远程目录。我有一个为此编写的Groovy库。

def file = "$WORKPLACE/**/*-${BUILD_NUMBER}-*/file.txt"

pulic uploadArtifct (String user,String password,String file,String 
  location) {
  def cred = "${user}:${password}"
  def cmd = ["curl","-v","-u",cred,"-F","files=@${file}",${location}]
  try {
   def sout = new StringBuffer(),serr = new StringBuffer()
   def proc = cmd.execute()
   proc.consumeProcessOutput(sout,serr)
   proc.waitForOrKill(1000)
   println sout
  } catch (Exception e) {
    throw new RuntimeExceptipon("Cannot execute curl,exception: [${e.getClass().getName()} - '${e.getMessage()}']")
   }
  }

但是,以上操作失败并显示以下错误:

java.lang.RuntimeException: Cannot execute curl,exception: [java.lang.RuntimeException - 'Error running ; stdout='',stderr='warning:setting file 
Warning: /app/jenkins/workspace/Job/**/*-10-*/file.txt 
Warning: failed!

如何确保文件设置正确?也就是-F方法正确吗?

大佬总结

以上是大佬教程为你收集整理的在共享库Jenkins管道中使用CURL命令上载本地文件全部内容,希望文章能够帮你解决在共享库Jenkins管道中使用CURL命令上载本地文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: