2

我有一个abc.git包含子模块的 Git 存储库。我们有一个用于构建abc.git存储库的 Jenkins 作业。

Jenkins 作业使用 GitSCM 插件检查代码并进行构建。以下是作业中使用的插件配置。

 checkout([$class: 'GitSCM', changelog: true, branches: [[name: "*/${branch}"]], 
                  extensions: [[$class: 'SubmoduleOption', disableSubmodules: false,
                  parentCredentials: false, recursiveSubmodules: true, reference: '',
                  trackingSubmodules: true]], 
                  userRemoteConfigs:[[credentialsId: '', 
                  url: "${componentUrl}"]]])

当我在ABC存储库中提交时,提交会反映在 Jenkins 构建更改日志集中。但是当我在子模块中进行提交时,Jenkins 构建更改日志集中没有显示提交。

请让我知道是否需要将任何其他配置添加到插件配置中才能使其正常工作。

另外,如果插件不支持,请告诉我是否有其他方法可以解决此问题。

4

1 回答 1

0

但是当我在子模块中进行提交时,Jenkins 构建更改日志集中没有显示提交。

两个可能的原因:

您在子模块中进行了提交,但是

  • 没有推送到远程子模块
  • 和/或在父存储库中没有提交(为了记录新的子模块根树 SHA1)

您会在 Jenkins 更改日志中看到设置父存储库提交 SHA1,记录子模块的更改。
您不会看到子模块内部提交。

于 2021-08-22T09:00:41.050 回答