有没有可能在同一个repo中有一个全局共享库和jenkinsFiles?
我想要像这样的东西
─ root
├── all-jenkins-files
| └── dir1
| └── Jenkinsfile1
| └── dir2
| └── Jenkinsfile2
├── shared-libraries
└── src
└── var我尝试使用globel共享库配置,但我认为由于目录结构的原因,它失败了。全局共享库期望在根目录下有src和var文件夹。
你知道怎么克服这个问题吗?
发布于 2021-02-22 03:48:30
是的,在同一个文件夹中有一个像structure这样的共享库是可能的,但我不认为你可以像共享库一样使用(隐式或动态加载)。
在这种情况下,您可以使用load数字用户线路。
如果SCM中的文件夹类似于:
.
├── shared-library
│ ├── src
│ └── vars
│ ├── log.groovy
│ ├── myPipeline.groovy
│
├── all-jenkins-file
│ └── Jenkinsfileshared-library/vars/myPipeline.groovy
stage('01') {
echo "01"
}
stage('02') {
echo "02"
}
stage('03') {
echo "03"
}shared-library/vars/log.groovy
def info(message) {
echo "INFO: ${message}"
}
def warning(message) {
echo "WARNING: ${message}"
}
return this;all-jenkins-file/Jenkinsfile
node {
checkout scm
load "${env.WORKSPACE}/shared-library/vars/myPipeline.groovy"
def log =load "${env.WORKSPACE}/shared-library/vars/log.groovy"
log.info('Hello')
}https://stackoverflow.com/questions/66303736
复制相似问题