我认为这是另一个简单的问题,但我无法使任何网络解决方案起作用.我的项目采用版本号.每个数字可以用'.'分隔.或'_'.我想要一个只显示前两个数字的变量.
我尝试编写一个创建Jenkins环境变量的groovy脚本.
我想取前两位而不是整个字符串.
//Get the version parameter
def env = System.getenv()
def version = env['currentversion']
def m = version =~/\d{1,2}/
env = ['miniVersion':m[0].m[1]]
Run Code Online (Sandbox Code Playgroud)
我是否正确地这样做,我甚至可以创建一个新的环境变量,并且有更好的解决方案.
是否可以仅针对整个存储库提取单个分支的更改.我们在不同的分支上进行并行开发,不希望从日志中的其他构建进行更改.
hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
Run Code Online (Sandbox Code Playgroud)
我尝试这样做,但它取消了基本标签和发布标签之间的所有变化.
我有一个简单的问题.我想运行一个应该运行post build的bat文件.bat文件接收参数previousVersion和currentVersion(这些参数在构建开始之前作为Validating String Parameters输入).
这是我尝试过的执行Windows批处理命令
set v = %currentVersion%
set pv = %previousVersion%
cmd \k "C:\jenkins\workspace\mybatfile.bat %pv% %p%"
Run Code Online (Sandbox Code Playgroud)
我得到的错误是cmd不被识别为内部或外部命令可操作程序或批处理文件退出9009
好的,我有一个新问题.我正在尝试通过Windows Batch命令使用高级安装程序
"C:\Program Files\Caphyon\Advanced Installer 8.0.1\bin\x86\advinst.exe" /edit "C:\jenkins\workspace\myProject\Platforms\Win32\Install\myProject.aip" /SetVersion %previousVersion%
"C:\Program Files\Caphyon\Advanced Installer 8.0.1\bin\x86\advinst.exe" /edit "C:\jenkins\workspace\myProject\Platforms\Win32\Install\myProject.aip" /SetProductCode -langid 1033
"C:\Program Files\Caphyon\Advanced Installer 8.0.1\bin\x86\advinst.exe" /rebuild "C:\jenkins\workspace\myProject\Platforms\Win32\Install\myProject.aip"
Run Code Online (Sandbox Code Playgroud)
项目在调用rebuild命令时会挂起并且永远不会完成.
我想也许这可能是我在项目中的一个文件的路径问题所以我查看了所有路径并使它们正确.我也进入了安装程序并将所有路径设置为绝对路径.
不幸的是,Advance Installer在命令提示符下不显示错误,并且除非该过程完成,否则日志不起作用.
当我在我们的构建机器上运行高级安装程序时,它可以毫无问题地构建项目.
有什么建议?
更新:这是我的输出日志和AI位置.我将AIP文件移动到根目录.
Started by user Admin
[EnvInject] - Preparing an environment for the build.
Building remotely on Build 3 in workspace c:\jenkins\workspace\myProject
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content
FILE_INSTALLER="C:\Program Files\Caphyon\Advanced Installer 8.0.1\bin\x86\advinst.exe"
DIR_INSTALL="C:\jenkins\workspace\myProject\myProject"
FILE_INSTALL="myProject.aip"
[EnvInject] …Run Code Online (Sandbox Code Playgroud)