首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jenkins管道,如何在没有Jenkins-file的情况下从scm获取源代码

Jenkins管道,如何在没有Jenkins-file的情况下从scm获取源代码
EN

Stack Overflow用户
提问于 2019-07-22 00:26:55
回答 1查看 1.5K关注 0票数 0

我需要解决一些问题。我需要建立在码头项目,没有Jenkinsfile。使用Jenkinsfile,我可以使用Definition: Pipeline script from SCM做类似的事情

代码语言:javascript
复制
node('vm-docker') {
  stage('Get sources') {
     checkout scm
  }
  stage('Run in container')
  docker.image('maven:latest').inside {
    sh "mvn clean package"
  }
}

在这种情况下,Jenkins下载源代码,并且Jenkins正在使用来自该源代码的Jenkinsfile。它起作用了。

但问题是,我不能推到这个回购,只能得到。我尝试通过代码使用Definition: Pipeline script

代码语言:javascript
复制
pipeline {
    agent {label 'vm-docker'}

    stages {
        stage('Delete old sources') {
            steps {
                sh 'echo "Delete old sources"'
                sh '''
                    ls -lta
                    rm -rf myprogram
                    ls -lta
                '''
            }
        }
        stage('Get sources') {
            steps {
                sh 'echo "Get sources"'
                sh '''
                    git clone git@github.com:myname/myprogram.git
                    cd myprogram
                    git checkout develop
                    git branch
                '''
            }
        }    
        stage('Build') {
            agent {
                docker { image 'maven:latest' }
            }
            steps {
                sh 'mvn clean package'
            }
        }        
    }
}

但在这种情况下,Jenkins创建了两个独立的工作区,当然Jenkins无法创建mvn clean package

代码语言:javascript
复制
ls -lt /var/lib/jenkins/workspace/
total 0
drwxrwxr-x 2 jenkins jenkins  6 Jul 21 16:12 my_job@2@tmp
drwxrwxr-x 2 jenkins jenkins  6 Jul 21 16:12 my_job@tmp
drwxrwxr-x 3 jenkins jenkins 18 Jul 21 16:12 my_job
drwxrwxr-x 2 jenkins jenkins  6 Jul 21 15:35 my_job@2

那么,我该如何解决这个问题呢?我如何在docker容器中构建我的项目,但不上传到存储库Jenkinsfile

EN

回答 1

Stack Overflow用户

发布于 2019-07-22 09:47:55

Config options跳过克隆Jenkinsfile所在的存储库。

代码语言:javascript
复制
pipeline {
  options { skipDefaultCheckout() }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57135013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档