我在这里想做的是使用 Hudson 存储的凭据执行某种 SVN 操作。
例如:
1. 启动项目 Foo 的构建
2. 项目 Foo 启动 shell 脚本
3. Shell 脚本使用在 Hudson 中设置的凭据为当前源代码打上标记
4. 构建继续进行
现在我知道有各种标记插件,但它们并不完全符合我的要求,因为标记取决于构建选项而不是构建成功。我可以很好地编写脚本,但在 Hudson 下运行时会出现问题,因为 svn 复制操作需要必要的凭据 - 因此需要访问 Hudson 已经用于检出项目的凭据。
现在我知道有各种标记插件,但它们并不完全符合我的要求,因为标记取决于构建选项而不是构建成功。我可以很好地编写脚本,但在 Hudson 下运行时会出现问题,因为 svn 复制操作需要必要的凭据 - 因此需要访问 Hudson 已经用于检出项目的凭据。
sudo -u hudson svn info $repo_url
并让svn存储凭据。 - Dave Bacher