我已经为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期间使用工作空间名称。
有人知道我如何解决这个问题?