Git 我想在Jenkins管道中添加一个条件,该管道仅在子模块发生更改时运行

Git 我想在Jenkins管道中添加一个条件,该管道仅在子模块发生更改时运行,git,jenkins,jenkins-pipeline,conditional-statements,git-submodules,Git,Jenkins,Jenkins Pipeline,Conditional Statements,Git Submodules,我在用詹金斯和吉特。Jenkins将当前提交作为管道的一部分进行检查。有时,签出新提交会使子模块变脏。Jenkins还在这一点上递归地更新子模块 这一切都很好 我想做的是,仅当子模块在签出阶段后变脏时,才有条件地运行powershell命令 有什么办法可以做到这一点吗?它必须是powershell命令吗?可能是Bash吗?这是一台windows机器,所以没有Bash。我想bash中的任何东西都可以翻译成powershell。可能吧,但我不能。我相信知道powershell的人会回答的。如果没有,

我在用詹金斯和吉特。Jenkins将当前提交作为管道的一部分进行检查。有时,签出新提交会使子模块变脏。Jenkins还在这一点上递归地更新子模块

这一切都很好

我想做的是,仅当子模块在签出阶段后变脏时,才有条件地运行powershell命令


有什么办法可以做到这一点吗?

它必须是powershell命令吗?可能是Bash吗?这是一台windows机器,所以没有Bash。我想bash中的任何东西都可以翻译成powershell。可能吧,但我不能。我相信知道powershell的人会回答的。如果没有,我将在Bash中发布一些解决方案。请注意,它提供了一个Bash仿真(以防最终对您有用)。您不能直接将cd插入子模块并执行git status/diff以查看它是否脏并将其用作if条件吗?是的,这就是我现在手动执行的操作。但我想把它作为詹金斯管道的一部分。理想情况下,我希望这是Jenkins管道中的一个条件阶段。但我愿意接受一个powershell脚本来处理这个问题。