我正在使用Jenkins服务器来构建我的项目。我的SCM是perforce,所以我安装了Jenkins的P4插件。
在构建项目之前,我从Jenkins运行一个Windows批处理脚本,检查文件,更改文件并重新提交。我将构建的更改列表保存在文件中。整个过程如下:
C:\> p4 edit buildDescription.txt
C:\> editBeforeBuild.exe buildDescription.txt
C:\> p4 submit -d "Change description before build" buildDescription.txt >> ChangelistRaw.txt
C:\> GetChangelistNum.exe ChangelistRaw.txt >> changeListFinal.txt
我想根据该更改列表构建我的项目。
幸运的是,p4插件GUI中有一个按标签构建的选项(也可以使用更改列表或时间)。
我想我需要以一种可用于P4插件的方式设置环境变量。我尝试在上面的脚本中执行此操作,但p4插件无法识别环境变量。
我的问题是:如何在p4运行之前设置环境变量,以便它能被识别?或者有没有其他方法来构建我的项目,而不包括我在上面提到的提交后提交的文件?