gpt4 book ai didi

jenkins-pipeline - JenkinsFile默认工作空间名称太长

转载 作者:行者123 更新时间:2023-12-03 23:38:17 35 4
gpt4 key购买 nike

我目前正在使用bitbucket设置 Jenkins 。
我已经创建了一个新的 Jenkins 项目作为多分支项目。

JenkinsFile托管在git存储库中。
如何强制 Jenkins 生成比默认名称短的分支名称。

E:\jenkins\workspace\reposName-BrancheName-ZKIZ7BNGL6RTDKLQAQ7QR4FKZMOB3DDAVZ564BLWT2BY5ZV652VA

我如何乘坐 ZKIZ7BNGL6RTDKLQAQ7QR4FKZMOB3DDAVZ564BLWT2BY5ZV652VA
这是我的jenkinsFile
#!/usr/bin/env groovy
env.PATH = env.PATH + ";c:\\Windows\\System32"
def call(String label = null, Closure body) {
node(label) {
String path = pwd()
String branchName = env.BRANCH_NAME
if (branchName) {
path = path.split(Pattern.quote(File.separator))
def workspaceRoot = path[0..<-1].join(File.separator)
def currentWs = path[-1]
String newWorkspace = env.JOB_NAME.replace('/', '-')
newWorkspace = newWorkspace.replace(File.separator, '-')
newWorkspace = newWorkspace.replace('%2f', '-')
newWorkspace = newWorkspace.replace('%2F', '-')
if (currentWs =~ '@') {
newWorkspace = "${newWorkspace}@${currentWs.split('@')[-1]}"
}
path = "${workspaceRoot}${File.separator}${newWorkspace}"
}
ws(path) {
body()
}
}
}

pipeline
{
} // pipeline

有没有办法强制 Jenkins 产生一个较短的名字?

最佳答案

您可以在jenkins脚本控制台中更改jenkins.branch.WorkspaceLocatorImpl.PATH_MAX=20的值。
如果重新启动jenkins服务器,更改将丢失。要使更改永久生效,请添加此java属性-Djenkins.branch.WorkspaceLocatorImpl.PATH_MAX=20

关于jenkins-pipeline - JenkinsFile默认工作空间名称太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50294744/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com