我正在通过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
答案 0 :(得分:0)
我可能会误解你,因为目前还不清楚你是如何在环境中提出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
可以找到此版本的结果的网址(例如http://buildserver/jenkins/job/MyJobName/666/
)GIT_COMMIT
对于基于Git的项目,此变量包含为构建签出的提交的Git哈希值(如ce9a3c1404e8c91be604088670e93434c4253f03)(所有GIT_ *变量都需要git插件)GIT_URL
对于基于Git的项目,此变量包含Git网址(如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