gpt4 book ai didi

svn - Jenkins存储SVN凭证的位置

转载 作者:行者123 更新时间:2023-12-03 09:51:18 24 4
gpt4 key购买 nike

开始和 Jenkins 一起玩。创建了新作业,并输入了SVN存储库URL。按下build键,jenkins成功 check out 了我的存储库。我的存储库没有匿名访问权限。不知道, Jenkins 是如何 check out 存储库的。

在Windows XP + Tomcat6 + Jenkins war文件上运行。

Jenkins 可能设法从系统属性读取密码了吗?现在尝试查找此配置文件,在其中存储密码或设置

更新

不确定,但看起来像 Jenkins (Jenkins)从乌龟svn缓存中读取了SVN凭证。当我清除缓存时,无法再从Jenkins访问存储库

最佳答案

Indeed, it takes it from Subversion cache. At least, right now I know, that it's not good idea, to save passwords



Subversion将在 $HOME/.subversion文件中查找凭据,但还将每个作业下的密码存储在一个名为 subversion.credentials的文件中。

通常,仅凡人无法访问您的Jenkins机器,并且您可以将Jenkins的 $HOME目录设置为其他用户拥有。这样,您可以使用操作系统的安全功能来防止人们窥视您的Jenkins凭据。

另一种可能性是使Jenkins的Subversion checkout 用户成为只读用户。这将使Jenkins可以 checkout 代码,但是如果有人捕获Jenkins Subversion帐户,他们将无法进行更改。

如果您还使用Jenkins标记您的Subversion构建,则可以使用 pre-commit hook来允许Jenkins创建标记,但不能执行其他任何操作。

那应该可以减轻您的安全顾虑。如果您考虑一下,Jenkins必须能够存储其Subversion帐户和密码,否则它将无法自动 checkout 构建代码。

关于svn - Jenkins存储SVN凭证的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110668/

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