Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WixSetup项目构建变量中获取Git BranchName_Git_Variables_Msbuild_Environment Variables_Gitlab - Fatal编程技术网

在WixSetup项目构建变量中获取Git BranchName

在WixSetup项目构建变量中获取Git BranchName,git,variables,msbuild,environment-variables,gitlab,Git,Variables,Msbuild,Environment Variables,Gitlab,我正在使用VisualStudio2015和GitLab。如何在VS Setup Projects构建变量中获取当前Git分支名称,以便将其传递给Wix的wxs文件 像这样的,, 我试了几次,但没有成功, ProductName=$(Build.DefinitionName) ProductName=$Env:BUILD\u SOURCEBRANCHNAME注意:自2016年11月以来,GitLab不断发展,其中一些 CI\u BUILD\u REF\u NAME现在是(2018)CI\u C

我正在使用VisualStudio2015和GitLab。如何在VS Setup Projects构建变量中获取当前Git分支名称,以便将其传递给Wix的wxs文件

像这样的,,

我试了几次,但没有成功, ProductName=$(Build.DefinitionName)
ProductName=$Env:BUILD\u SOURCEBRANCHNAME

注意:自2016年11月以来,GitLab不断发展,其中一些


CI\u BUILD\u REF\u NAME
现在是(2018)
CI\u COMMIT\u REF\u NAME
,是为其生成项目的分支或标记名。

不确定是否可以作为变量使用,但如果您四处搜索例如“msbuild git sha”,您将找到显示如何获取COMMIT sha的解决方案,通常通过使用git命令运行msbuild的Exec任务,并将输出设置为可以随意使用的属性。获取分支名称的原则是相同的。我从您的问题中假设您正在尝试查找可用于注入到项目中的Gitlab CI环境变量。我建议您不要这样做,而是从Git手动查询它,这样开发人员工作站构建(比如build.cmd)也可以工作。您可以从包含
master
/your/complex/branch/NAME/here
或其他内容的
CI\u build\u REF\u NAME
中获取此信息。