【发布时间】:2018-10-24 14:28:48
【问题描述】:
我现在正在编写一个 Jenkins Pipeline 脚本(声明性)。基本上是这样的:
pipeline {
agent any
environment {
NLS_LANG = 'GERMAN_GERMANY.AL32UTF8'
}
stages {
stage('Test') {
steps {
script {
echo "Test"
}
}
}
}
}
脚本本身运行良好。但是我们现在发现,jenkins 首先检查了我们的 SVN 存储库以找到 Jenkinsfile(在文件夹 workspace@script 中检查 job Folder > C:\jenkins_home\jobs\<Projectname>\jobs\<Jobname>)。
在我没有在 Jenkinsfile 中写的第二步中再次检查整个 SVN(标题:“Declarative: SCM Checkout”)。
如果我们可以更改此结帐的路径就可以了,因为此时它在job folder 中新创建的workspace 文件夹中签出。
如何实现自定义工作区中的结帐?
最好它只会在第一次签出时自行签出 Jenkinsfile,而不是整个存储库。
我尝试将repository url 更改为保存 Jenkinsfile 的文件夹(单独),但管道也(仅)在第二次结帐时签出此文件夹。
【问题讨论】:
标签: jenkins svn jenkins-pipeline svn-checkout