将git分支名称注入HTML页面
我从事一个ASP.NETMVCWeb项目,我们同时开发了几个特性。每个特性都有自己的分支,为了测试站点,我们将其发布到一个临时区域 然而,在它出版后,我常常忘记我们是从哪个分支机构出版的将git分支名称注入HTML页面,html,asp.net,git,Html,Asp.net,Git,我从事一个ASP.NETMVCWeb项目,我们同时开发了几个特性。每个特性都有自己的分支,为了测试站点,我们将其发布到一个临时区域 然而,在它出版后,我常常忘记我们是从哪个分支机构出版的 有没有办法将git分支名称注入HTML中的某个地方,这样页面就会显示feature/coolNewFeature1或develop作为当前在暂存区域中的代码库的提醒 我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作: 创建一个小的J
有没有办法将git分支名称注入HTML中的某个地方,这样页面就会显示feature/coolNewFeature1或develop作为当前在暂存区域中的代码库的提醒 我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作: 创建一个小的Javascript文件,例如version.js,该文件声明
var version_branch = "<your-branch>";
将其包含在您正在服务的Javascript文件中,就像您可能为其他Javascript所做的那样。请记住在主模板页上包含此文件的标记
当页面加载时,您可以使用jquery将此文本插入页脚,正如此问题的公认答案所示-
希望这有帮助 我对ASP.NET不太熟悉,但我可以想到以下步骤,我假设您将选择一个git分支,编译然后部署,并且有一个脚本可能会自动执行此操作: 创建一个小的Javascript文件,例如version.js,该文件声明
var version_branch = "<your-branch>";
将其包含在您正在服务的Javascript文件中,就像您可能为其他Javascript所做的那样。请记住在主模板页上包含此文件的标记
当页面加载时,您可以使用jquery将此文本插入页脚,正如此问题的公认答案所示-
希望这有帮助
转到“项目属性”并添加预生成事件命令行脚本,如:
git.exe rev parse-abbrev ref HEAD>$ProjectDir\Resources\BuildInfo.txt
构建项目时,将BuildInfo.txt文件标记为嵌入式资源
在页脚cshtml中,添加如下代码:
@{
var buildInfo = Cache["buildInfo"];
if (buildInfo == null)
{
using (var r = new StreamReader(typeof(HomeController).Assembly
.GetManifestResourceStream("My.Module.Web.Resources.BuildInfo.txt")))
{
buildInfo = Cache["buildInfo"] = r.ReadToEnd();
}
}
}
@buildInfo
转到“项目属性”并添加预生成事件命令行脚本,如:
git.exe rev parse-abbrev ref HEAD>$ProjectDir\Resources\BuildInfo.txt
构建项目时,将BuildInfo.txt文件标记为嵌入式资源
在页脚cshtml中,添加如下代码:
@{
var buildInfo = Cache["buildInfo"];
if (buildInfo == null)
{
using (var r = new StreamReader(typeof(HomeController).Assembly
.GetManifestResourceStream("My.Module.Web.Resources.BuildInfo.txt")))
{
buildInfo = Cache["buildInfo"] = r.ReadToEnd();
}
}
}
@buildInfo
这些信息来自哪里?你在服务器端生成html吗?我不知道。我可以将脚本添加到构建例程中,但我不知道如何获取当前git分支名称以注入它。如果我知道如何返回给定repo的git分支名称并将其写入文本文件或其他文件中,我可能会想出如何从那里替换标记。要将其回显到HTMLW,此信息将来自何处?你在服务器端生成html吗?我不知道。我可以将脚本添加到构建例程中,但我不知道如何获取当前git分支名称以注入它。如果我知道如何返回给定repo的git分支名称并将其写入文本文件或其他文件中,我可能会想出如何从那里替换标记。将其回显到html