如何在Jenkins GitSCM中检出一个文件

时间:2018-09-04 03:27:22

标签: jenkins

我的Jenkins管道构建文件中有这个文件:

def gitResponse = dir(gitPath) { checkout([
  $class: 'GitSCM', branches: [[name: '*/master']],
  userRemoteConfigs: [[url: gitUrl,credentialsId:'my-key']]
]) }

它工作正常。问题出在开发人员(不是我)在某种类型的python构建期间运行脚本的地方。它会更改一个文件(在本例中为setup.py),然后将其捆绑并发布到我们的npm存储库中时,npm会引发以下错误:

npm ERR! Git working directory not clean.
npm ERR! D backend/sdk/setup.py 

所以我需要做两件事之一,要么以某种方式忽略此文件(即使该文件位于我的.gitignore和.npmignore中),也可以删除它并仅签出该文件和该文件。

我该如何使用GitSCM插件?

1 个答案:

答案 0 :(得分:0)

签出分支机构后,可以添加以下步骤:

不是直接使用GitSCM的人,但是have a pending issue似乎是GitSCM扩展名CleanBeforeCheckout
在非多分支设置中,您仍然可以尝试:

  checkout([$class: 'GitSCM', branches: [[name: '*/master']],
        userRemoteConfigs: [[url: 'your_url_here']],
        extensions: [[$class: 'CleanBeforeCheckout']]])