【问题标题】:jenkins workspace folder cut in multibranch pipeline詹金斯工作区文件夹切入多分支管道
【发布时间】:2021-01-29 22:03:32
【问题描述】:

我注意到在多分支管道中,工作区文件夹被剪切了。

例如一个名为:

的项目

Sample09-Netbeans-MultiBranch-Pipeline-Maven-Svn

来自类似的颠覆存储库

https://my-favourite-repo/svn/ProjectsJava/DevOps/Jenkins/Test/test-jenkins-java-maven-multibranch/

有一个类似的项目文件夹

D:\ProjectsJava\DevOps\Jenkins\Test\test-jenkins-java-maven-multibranch\trunk\myproject

像这样生成一个工作区文件夹

D:\Jenkins.jenkins\workspace\peline-Maven-Svn_trunk_myproject

其他名称相似的项目没有这个问题

我找到了解决方法添加 -a 节点定义 -一个自定义工作区 但是当我使用它时,maven 看不到 settings.xml 文件,我必须在 maven 命令中直接指定它传递 詹金斯全球财产。 没有其他操作可以将其提供给命令(定义 jenkins-config-file, 在 jenkins-maven 配置或 project-maven 配置中定义)

pipeline {
    agent{
        node{
            label 'my-node'
            customWorkspace "${JENKINS_HOME}/Workspace/${JOB_NAME}/${BUILD_NUMBER}"
        }
    }
    stages {
        stage('Build-And-Test') {
            steps {
                withMaven {
                    bat "mvn clean package test -B -s ${MAVEN_SETTINGS}"
                }
            }
        }
    }
}

为什么 Jenkins 只在多分支管道中删减文件夹名称?

还有另一种方法可以在 jenkinsfile 之外定义工作区作业文件夹名称吗?

有没有办法让maven看到其中一个Jenkins配置中配置的settings.xml?

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    大多数操作系统都有文件名长度和目录路径长度的上限。使用全长字符串的 Jenkins 管道作业遇到操作系统路径限制(尤其是 Windows 上的 256 个字符默认限制)。

    有意将管道作业名称更改为更短的形式,以减少遇到操作系统或文件系统路径长度限制的可能性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多