gpt4 book ai didi

curl - 使用备份插件从命令行触发 Jenkins 备份

转载 作者:行者123 更新时间:2023-12-04 17:02:14 24 4
gpt4 key购买 nike

问题
我的网络上的备份策略意味着提供备份路径和之前运行的可选命令,以便我可以准备备份
我需要备份我的 Jenkins 配置。简单地给出 Jenkins 数据目录的路径不是一种选择,因为:

  • 我只需要备份配置
  • 该目录的总磁盘使用量约为 80GB,远远超出了合理的备份大小(99% 由非关键工作区数据组成)

  • 迄今为止
    我安装了 Backup Plugin并为它找到了相当不错的设置。现在我想知道是否可以使用 bash 脚本远程触发它。我知道使用 curl在/jenkins/backup/launchBackup url 上应该可以解决问题,但我收到 403 Forbidden 错误,因为我以匿名用户身份访问 URI,并且找不到登录或解决此问题的解决方案。
    那么有人知道从命令行触发仅配置备份的简单方法吗?

    最佳答案

    Jenkins wiki 描述了如何 perform an authenticated login in scripts .简短回答:从您的用户页面转到配置屏幕并获取 API token ,然后在运行脚本时将其用作密码。

    我没有尝试过使用 Backup 插件,但它适用于运行常规构建,因此它应该适用于任何可编写脚本的调用。

    无需身份验证:

    $ curl http://jenkins:8080/job/my%20job/build
    [ HTML page saying "Authentication required" ]

    带身份验证:
    $ curl --user dbacher:$MY_API_TOKEN http://jenkins:8080/job/my%20job/build
    [ returns nothing and the build starts ]

    更新 : 修复了工作错字,感谢您的评论。

    关于curl - 使用备份插件从命令行触发 Jenkins 备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418280/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com