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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用jenkins-cli.jar和用户身份验证在Jenkins中导出/导入作业相关的知识,希望对你有一定的参考价值。

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

我尝试了什么

   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文件

答案

您有时可能需要先登录:

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> myjob.xml

以上是关于使用jenkins-cli.jar和用户身份验证在Jenkins中导出/导入作业的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins使用jenkins-cli.jar进行远程调用时出现“ERROR: No such job 'test'”的问题解决(Windows)

通过python调用jenkins-cli实现快速发布

使用身份验证和用户上下文反应路由

带有访客和身份验证中间件的 Nuxt 身份验证将经过身份验证的用户在刷新时重定向到错误的页面

使用机器对机器和基于用户的身份验证使用 JWT 进行嵌套身份验证和授权是一回事吗?

在数据库上使用 ionic 进行用户身份验证