使用jenkins-cli.jar和用户身份验证在Jenkins中导出/导入作业

时间:2016-02-23 14:12:26

标签: curl jenkins cmd jenkins-plugins jenkins-cli

这个问题有很多答案,但我的问题略有不同。

我尝试了什么

   java -jar jenkins-cli.jar -s http://<user>:<API_Token>@server get-job myjob > myjob.xml
   java -jar jenkins-cli.jar -s http://<user>:<password>@server get-job myjob > myjob.xml

但是我收到了错误anonymous用户错误。那么,如何使用jenkins-cli.jar命令验证用户?

hudson.security.AccessDeniedException2: anonymous is missing the Job/ExtendedRead permission
        at hudson.security.ACL.checkPermission(ACL.java:63)

我也试过了,

$ curl -u <user>:<API_Token> http://server/ get-job myjob > myjob.xml

但是,它只是转储整个HTML页面而不是job.xml文件

1 个答案:

答案 0 :(得分:1)

您有时可能需要首先登录:

  

java -jar jenkins-cli.jar -noCertificateCheck -s https://localhost login --username = exporter --password = mypass

     

java -jar jenkins-cli.jar -noCertificateCheck -s https://localhost list-jobs

     

java -jar jenkins-cli.jar -noCertificateCheck -s https://localhost get-job myjob&gt; myjob.xml