【问题标题】:git commits into html filr through jenkinsgit 通过 jenkins 提交到 html 文件
【发布时间】:2016-08-23 17:46:41
【问题描述】:

我通过 Jenkins 将 HTML 文件从构建服务器传递到生产服务器。 我正在使用 perl 将内部版本号注入 HTML 文件。

现在我还想将 git 提交注入 HTML 页面。 下面是我如何在 HTML 页面中注入内部版本号来代替 {BUILD_VERSION}

perl -pi -e 's/{BUILD_VERSION}/Android_IT_ACCEPTANCE - $ENV{build}/g' index.html

现在,我希望在发行说明页面中提交 git。我试过这个。它没有锻炼。

perl -pi -e 's/{RELEASE_NOTES}/Release Notes: $ENV{Change}/g' index.html

【问题讨论】:

  • 会发生什么?是{RELEASE_NOTES}' replaced at all or is it still in place? Try to add export >> index.html`查看可用的环境变量列表。

标签: html git perl jenkins


【解决方案1】:

我可能误解了你,因为不清楚你是如何在环境中提出build,但看看Jenkins environment variable docs,你似乎想使用这些:

  • BUILD_NUMBER当前版本号,如“153”
  • BUILD_ID        当前构建 ID,例如“2005-08-22_23-59-59”(YYYY-MM-DD_hh-mm-ss,自 1.597 版起已失效)
  • BUILD_URL       可以找到此构建结果的 URL(例如 http://buildserver/jenkins/job/MyJobName/666/
  • ...
  • GIT_COMMIT      对于基于 Git 的项目,此变量包含为构建签出的提交的 Git 哈希(如 ce9a3c1404e8c91be604088670e93434c4253f03)(所有 GIT_* 变量都需要 git 插件)
  • GIT_URL           对于基于 Git 的项目,此变量包含 Git url(如 git@github.com:user/repo.git or [https://github.com/user/repo.git]
  • GIT_BRANCH      对于基于 Git 的项目,此变量包含为构建签出的 Git 分支(通常是 origin/master)

所以也许你正在寻找类似的东西:

perl -pi -e '
  s/{BUILD_VERSION}/Android_IT_ACCEPTANCE - $ENV{BUILD_NUMBER}/g;
  s/{RELEASE_NOTES}/Release Notes: $ENV{GIT_COMMIT}/g;
' index.html

【讨论】:

  • 我初始化了 build=BUILD_NUMBER。
  • @karthikk 好;所以你也给Change分配了一些东西?如果是这样,在尝试替换时什么不起作用?如果没有,您是否尝试过我的替换版本,并且在执行此步骤之前您确定{BUILD_VERSION}{RELEASE_NOTES} 出现在 index.html 中吗?
  • 是的,index.html 中有构建版本和发行说明。但我认为 $Change 不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 2013-10-20
相关资源
最近更新 更多