我认为,作为"jenkins"用户运行的 Jenkins 服务器的一种常见/通常的操作模式是使用插件(例如 SVN(来注意代码发生了变化,检查代码,然后构建代码。
有人告诉我(我们的管理员(应该配置 Jenkins,以便它不执行实际构建,而是简单地调用另一台计算机来完成工作。
这是因为我在受控环境中工作,而 jenkins 用户没有发出某些命令(docker、singularity 等(所需的权限。处理此问题的"正确"方法是让 jenkins 服务器以具有所有适当权限的用户身份远程连接到外部计算机,然后在另一台计算机上执行所有工作。
我真的不想编写探测源代码管理的脚本,以便在决定工作或不工作之前查看某些内容是否发生了变化。这也意味着我不再能够简单地转到 Jenkins 服务器并查看构建输出以查看特定错误是什么。
阅读 Jenkins wiki 上的"分布式构建":
https://wiki.jenkins.io/display/JENKINS/Distributed+builds
Jenkins master将轮询您的版本控制系统(svn或git(,一旦找到新的提交,就会在自身或另一台计算机/代理/"从属"上启动构建。