jenkins声明性管道scm工作区名称

时间:2018-12-06 10:34:39

标签: jenkins pipeline declarative

我已经为Java服务建立了一个声明性管道,并且我希望在某些阶段中访问pox.xml文件。

我遇到的问题是git pull使用一个工作空间名称,而我的服务名称的第一个字符已删除。示例:

using GIT_SSH to set credentials jenkins-generated-ssh-key
 > git fetch --tags --progress origin +refs/heads/*:refs/remotes/origin/*
Seen branch in repository origin/master
Seen branch in repository origin/revert-0b644dc2
Seen 2 remote branches
Obtained permitted-products-service/Jenkinsfile from 3a3c80a84fbffb24b5854f39c575f161f4b2f35b
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/ermitted_products_service_master

如果上面的代码段中没有明确说明,许可的产品服务将更改为 / ermitted_products_service_master ,并且将首字母“ p”删除。

因此,似乎工作空间名称的长度受到某种限制,一旦达到该限制,如果服务被删除,字符将从头开始。

我的管道声明如下:

pipeline {
  agent any
  environment {
    IMAGE = readMavenPom().getArtifactId()
    VERSION = readMavenPom().getVersion()
}

我似乎没有办法强制在隐式git checkout期间使用工作空间名称。

有人知道我如何解决这个问题?

0 个答案:

没有答案