我的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插件?
答案 0 :(得分:0)
签出分支机构后,可以添加以下步骤:
git clean -fdx
不是直接使用GitSCM的人,但是have a pending issue似乎是GitSCM扩展名CleanBeforeCheckout
。
在非多分支设置中,您仍然可以尝试:
checkout([$class: 'GitSCM', branches: [[name: '*/master']],
userRemoteConfigs: [[url: 'your_url_here']],
extensions: [[$class: 'CleanBeforeCheckout']]])