html - git通过jenkins提交到html文件

标签 html git perl jenkins

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

现在我还想将 git 提交注入(inject)到 HTML 页面中。 下面是我如何在 HTML 页面中注入(inject)内部版本号来代替 {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

最佳答案

我可能误会你了,因为不清楚你是如何在环境中想出 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 的项目,此变量包含为构建 checkout 的提交的 Git 哈希(如 ce9a3c1404e8c91be604088670e93434c4253f03) (所有 GIT_* 变量都需要 git 插件)
  • GIT_URL 对于基于 Git 的项目,此变量包含 Git url(如 git@github.com:user/repo.git 或 [https://github.com/user/repo.git])
  • GIT_BRANCH 对于基于 Git 的项目,此变量包含为构建 checkout 的 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

关于html - git通过jenkins提交到html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923528/

相关文章:

flash - OpenLaszlo 的双运行时方法(HTML5 和 Flash/SWF)是否仍然有效?

git - 禁用 master (git) 中的功能

perl - 获取$ ENV奇怪的问题{'QUERY_STRING'}

html - Twitter Bootstrap 不允许高度 :100% on small screens, 尝试了其他问题中描述的所有解决方案

php - 使用 PHP 从 SQL DB 填充 HTML 表

jquery - 检查所选元素是否包含空格

git - 为什么一个分支的更改在另一个分支中可见?

GIT 日志只显示最近的条目

perl - 如何在 perl 中计算 "reliably"300 秒的时间?

perl - 如何使用 Perl 生成基本图形的图像?