我正在通过 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/