gpt4 book ai didi

Jenkins - 需要 JENKINS_HOME 但缺少 systemInfo 的整体/管理权限

转载 作者:行者123 更新时间:2023-12-03 19:05:39 24 4
gpt4 key购买 nike

我正在使用需要知道 $JENKINS_HOME 值的 Jenkins API 自动化一个 Jenkins 工具。该工具在 Jenkins 之外运行。
我正在使用 http:///systemInfo 查看环境变量。
不幸的是,这个 API 没有环境变量:
http:///api/xml/systemInfo
问题是,systemInfo 页面需要管理员,它给出了用户缺少整体/管理权限的错误。
那么 - 为什么 systemInfo 需要 admin (但 XML 不需要) - 或者更重要的是,如何使用常规用户凭据获取给定 Jenkins 服务器的 JENKINS_HOME ?

最佳答案

为什么 systeminfo 需要 admin

why does systeminfo need admin (but the XML doesn't)


想象以下假设情况:
有一个 管理员谁管理软件项目和 jenkins 实例,他可以将 secret 信息设置为环境变量(例如某些特定的 SECRET_KEY 可以被 jenkins 管道使用)。
如果现在每个普通 用户或服务 在项目中可以读取所有的环境变量,也可以直接访问 SECRET_KEY ,而无需处于只能在服务器上访问的 jenkins 配置的受控环境中。
如何访问服务器外的环境变量

how can I get the JENKINS_HOME for a given Jenkins server usingregular user credentials?


我想你需要做一些 token/ private-key可用于向服务器发出提升权限请求的服务/用户。例如在这个 stackoverflow 问题中解释:
  • 堆栈溢出:How to get the API Token for Jenkins

  • 使用此 token ,您可以为客户提升特权。
    例如。 extracted from jenkins.io验证脚本客户端的示例:
    curl -X POST -L --user jenkins:apiToken \
    https://jenkins.yourcompany.com/job/your_job/build
    我希望这也涵盖了您想要的 xml api-access-point。
    有关 jenkins 身份验证的更多资源
  • jenkins-authentication ways
  • api-tokens (对于版本 2.129+ )
  • 关于Jenkins - 需要 JENKINS_HOME 但缺少 systemInfo 的整体/管理权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63697345/

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