unit-testing - Jenkins 从不同的用户开始构建

标签 unit-testing jenkins continuous-integration

我需要在 Jenkins 上启动多个构建。 但我也需要由不同的用户来完成,例如(test1 和 test2)。
是否有任何插件或一些配置文件。

我需要它,因为test1对某些目录有特殊权限。 和 test2 对其他一些目录有特殊权限。

或者我可以以某种方式更改 jenkins 配置,就像它是从具有所有 test1 用户权限的 test1 用户启动的一样。

最佳答案

我不知道有任何插件可以更改 Jenkins 运行的用户。但是,根据操作系统,您有不同的选择。在Windows下,您可以使用runas命令,在Linux下,有susudo。即使您连接到现在所在的盒子,ssh 也可能是一个选项。您必须了解在多大程度上需要使用自由样式项目而不是专用项目。

但是,您真的需要按原样设置权限吗?或者您是否可以授予 test1 权限以拥有 test2 拥有的特殊权限。如果测试权限是测试的主要目的,这显然行不通。

或者,您可以使用 Jenkins 提供的节点功能。在同一台服务器上,您不仅可以运行主 Jenkins,还可以运行节点(或从属服务器)。这些从站可以在不同的用户下运行。这会给你带来节点带来的开销,但是,它增加了一种非常简单和干净的方式来切换用户。但是,没有人会阻止您在同一服务器上运行多个从属服务器或在不同的服务器上运行从属服务器。

关于unit-testing - Jenkins 从不同的用户开始构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053258/

相关文章:

c# - VS2015 Enterprise 上下文菜单中没有 'run IntelliTest' 选项

Jenkins 定期构建 - 计划

git - 具有多个项目和 git 分支的 Jenkins

jenkins - 使用 groovy 解析 Jenkin 的 shell 脚本中的 JSON 对象

email - 如何格式化jenkins构建服务器电子邮件,以使内容不在同一行上?

unit-testing - Grails断言-验证断言在单元测试中是否失败

c# - NUnit 未运行套件测试

visual-studio - 测试未在测试资源管理器中运行

github - 为 GitHub 拉取请求触发 Visual Studio Team Services 构建

continuous-integration - jenkins 开始丢失所有工作,尝试使用 'copy existing job' 功能