目前我的 Jenkins 设置仅限于一个执行者。这几乎是我们构建的要求,因为我们有一个用户特定的日志文件,每次构建都会创建。为了获得多个执行者,我只是在本地机器上设置了从属。我希望我们所有的奴隶共享同一个工作空间,所以我只是创建了一个符号链接。话虽如此,我必须在工作区上 chmod 775 以便它更像是基于组的工作区。反正有多个詹金斯奴隶共享一个工作区吗?
编辑:关于我的 1 执行人限制。我们的应用程序是一个动作脚本应用程序,我们在构建过程中运行了许多单元测试,并创建了一个闪存日志。我们希望能够为每个构建提供闪存日志。unix 上的 flash 日志存储在用户主目录中。从 10.1 版开始,您无法更改 mm.cfg 中的位置。由于 Jenkins 以用户身份运行,我们不能同时运行多个 flexunit 测试实例并且能够正确捕获闪存日志。
这是我遇到的一些烫发失败:
Fetching upstream changes from git@company:repo/repo.git
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
hudson.plugins.git.GitException: Error performing command: git fetch -t git@company:repo/repo.git
+refs/heads/*:refs/remotes/origin/*
Command "git fetch -t git@company:repo/repo.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:776)
at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:741)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:190)
at hudson.plugins.git.GitAPI.fetch(GitAPI.java:978)
at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:765)
at hudson.plugins.git.GitSCM.access$100(GitSCM.java:80)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1003)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:970)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2045)
at hudson.remoting.UserRequest.perform(UserRequest.java:118)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
引起:hudson.plugins.git.GitException:命令“git fetch -t git@company:repo/repo.git +refs/heads/ :refs/remotes/origin/ ”返回状态码128:错误:添加权限不足存储库数据库 .git/objects 的对象