【发布时间】: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