我正在 Jenkins 中开发一个多分支管道,用于构建 .Net 应用程序并在 Windows 服务器上使用 msbuild 创建 ms 测试结果。我为此写了一个jenkinsfile。
现在的问题是,我需要提交 mstest 结果文件并将其推送到 git 上的同一分支。我尝试在 jenkinsfile 中使用 'bat' 来做同样的事情,但它给了我Detached head state
. 以下是 jenkinsfile 配置:-
node ('windows') {
stage 'Checkout'
checkout scm
stage 'Build'
bat '"Path to MSBuild.exe" ProjectFile.proj'
bat '"Path to git.exe" add mstest/output.trx'
bat '"Path to git.exe" commit -am "adding test results"'
bat '"Path to git.exe" push origin Develop'
}