繁体   English   中英

Jenkins Pipeline Checkout SVN到自定义工作区

[英]Jenkins Pipeline Checkout SVN to custom workspace

我现在正在写一个Jenkins Pipeline脚本(声明式)。 基本上是这样的:

pipeline {
    agent any
    environment {
        NLS_LANG = 'GERMAN_GERMANY.AL32UTF8'
    }
    stages {
        stage('Test') {
            steps {
                script {
                    echo "Test"
                }
            }
        }
    }
}

脚本本身可以正常工作。 但是现在我们发现,jenkins首先检出了SVN存储库以找到Jenkinsfile(在job Folder > C:\\jenkins_home\\jobs\\<Projectname>\\jobs\\<Jobname> >中的job Folder workspace@script @script文件夹中检出)。

在第二步中,我再次没有检出整个SVN,我没有在Jenkinsfile中写过(标题:“ Declarative: SCM Checkout ”)。 如果我们可以更改此签出的路径,那就可以了,因为目前,它在job folder夹中新创建的workspace文件夹中签出。

这里有管道作业的控制台输出的屏幕截图: 在此处输入图片说明

如何实现自定义工作区中的结帐?

最好只在第一次签出时自己签出Jenkinsfile,而不是整个存储库。 我试图将repository url更改为(单独)保存Jenkinsfile的文件夹,但是管道也(仅)在第二次签出时签出了该文件夹。

在这里,我有尝试这样做的控制台输出的屏幕截图:

遇到此问题时可能会向谁关注:使用ws('/ path / to / dir')分配其他目录(请参阅管道:节点和进程

pipeline {
    agent any
    environment {
        NLS_LANG = 'GERMAN_GERMANY.AL32UTF8'
    }
stages {
    stage('Test') {
        steps {
            script {
                echo "Test"
                ws('/path/to/dir'){
                    //dosomething here, like "checkout scm"
                }
            }
        }
    }
}    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM