使用Jenkins的浅git子模块签出

时间:2018-07-19 19:14:36

标签: jenkins jenkins-pipeline git-submodules

我在使用git命令方面没有问题,就像在Set Git submodule to shallow clone & sparse checkout?中一样,但是我有一个使用Jenkins的项目,并且我正在Groovy Pipeline语法中使用checkout()函数。我找不到任何将--depth选项传递给git子模块更新命令的选项。

1 个答案:

答案 0 :(得分:3)

您应该能够在结帐步骤中使用extensions参数:

class IonApp(App):

    def build(self):
        m = ScreenManager(transition = NoTransition())
        screen = Commands(name='commands')
        dc = DigitalClock()
        screen.add_widget(dc)
        m.add_widget(screen)
        dc.update()
        return m


if __name__ == '__main__':
    Builder.load_file('digitalclock/digitalclock.kv')
    IonApp().run()

如果您正在使用摘要生成器,请选择checkout([ $class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CloneOption', depth: 0, noTags: false, reference: '', shallow: true]], submoduleCfg: [], userRemoteConfigs: [[url: 'git@yourrepo.com:repo/repo.git']]]) 以查看其他选项。希望有帮助!