jenkins - 更改 Jenkins 并发作业工作区命名

标签 jenkins jenkins-pipeline workspace

我可以更改 Jankins 为并发作业命名工作区的方式吗?目前它在运行并发构建时使用@2、@3。我想将“@”更改为另一个字符。这可能吗。它在我的工作中造成了进一步的问题。

为并发作业 #2 创建的工作区:
在工作区/devsrc/jenkins/workspace/CKPT_vw5.2_ubuntu@2

在构建脚本中进一步向下:
环境变量 II_SYSTEM 包含不属于
允许。路径应该只包含字母、数字、句点、
下划线和连字符。
+ [! -f/devsrc/jenkins/workspace/CKPT_vw5.2_ubuntu@2/ingres/files/config.dat ]
+ 退出 1

最佳答案

我在发布之前没有测试过这个,但是我过去使用过这些类型的参数没有问题。见 features controlled by system properties .在那里,有一个可以将 @ 更改为其他内容:

"hudson.slaves.WorkspaceList" (default value: @)

When concurrent builds is enabled, a unique workspace directory name is required for each concurrent build. To create this name, this token is placed between project name and a unique ID, e.g. "my-project@123".


在 Ubuntu 中,我会编辑/etc/default/jenkins 并将其添加到“JAVA_ARGS”属性并说使用“A”而不是“@”。当然,您需要重新启动 Jenkins。
-Dhudson.slaves.WorkspaceList=A

关于jenkins - 更改 Jenkins 并发作业工作区命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860584/

相关文章:

jenkins - BitBucket Team Multibranch 管道作业忽略 PR

go - 在Go工作区中安装Gota软件包

tfs - 如何在托管TFS 2012的服务器中获取工作区的完整列表

maven - 在 Maven 构建期间跳过子模块

git - 如何限制Jenkins中组织扫描后自动构建触发?

ssh - 为什么 rsync 与 Jenkins 失败

docker - 如何在声明性 Jenkins 管道中使用 Docker 的 --cache-from 构建标志?

java - 如何在eclipse中链接项目

Jenkins 在找到多个文件时构建

java - 如何运行 headless Selenium 脚本,主机和浏览器独立