【问题标题】:How to get the System properties from where Jenkins is accessed?如何从访问 Jenkins 的位置获取系统属性?
【发布时间】:2019-10-17 19:33:22
【问题描述】:

我有一台配置了 Jenkins 并作为服务运行的服务器。我的团队有 8 人,他们通过浏览器访问 Jenkins 以按需执行部署。

如何获取系统属性,如用户名或访问 Jenkins 的系统的主机名。

如何配置作业以便了解谁执行了部署?

注意:我不想为所有用户创建用户并提供凭据。会有一个唯一的凭据,每个人都使用相同的凭据。

问候

考希克

【问题讨论】:

  • 这很容易...您为每个人创建帐户,或将身份验证与 AD、leap、oauth 以及您的选择联系起来,然后使用 Jenkins 历史记录和日志记录来查看谁做了什么。你要么跟踪人,要么不跟踪。否则,您要问的只是一个坏主意。我希望您部署的系统不遵循类似的安全原则。

标签: jenkins continuous-integration devops


【解决方案1】:

我认为没有办法创建不同的用户或使用@Ian w 建议。

如果您坚持只为所有用户使用一个凭证的想法,您应该考虑为您的 8 个人中的每个人设置一个参数选择。所以每个人在开始工作时都会选择他/她的名字。

看看https://st-g.de/2016/12/parametrized-jenkins-pipelines

【讨论】:

  • 我想我应该让我的评论成为答案!期望用户选择参数的风险是第一个是默认值,您很快就会发现第一个(默认)用户“完成”了 95% 的工作。此外,完全浪费精力和糟糕的日子。设置 8 个用户或上交现有身份验证系统所花费的时间与每个用户每次都选择他们的名字所花费的时间!。做正确的事;它更容易。
猜你喜欢
  • 1970-01-01
  • 2015-06-22
  • 2016-08-15
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
  • 2014-03-10
相关资源
最近更新 更多