我有一个挂起的变更列表,我想在Jenkins服务器上的构建中测试它。我试图使用P4标签来完成这项工作,但同步到标签并不能获取我的挂起的变更列表。
Jenkins SCM配置有什么方法可以做到这一点吗?
通常,除非您有一些非常特殊的情况,否则没有其他工作区可以同步挂起的变更列表的更改,因为它们只存在于您自己的工作站上,而不存在于服务器上。服务器知道挂起的更改列表中文件的名称,但不知道其内容。
要使您的更改可访问自动构建工具,通常有两种方法:
- 您可以搁置更改,然后指示构建工具从工具架进行构建,或者
- 您可以将更改检查到开发分支中,然后指示构建工具构建该分支
或者,当然,你可以将你的更改检查到主线中,并让构建工具正常构建它们,但我猜从你的问题中你不想这么做。
您可以使用P4插件。按照以下步骤
- 创建Jenkins作业
- 选中复选框:此项目已参数化
- 将参数名称添加为变更列表
- 对于构建的第一步,选择performe unshelve选项,并使用${changelist}作为变更列表,并根据您的要求解析类型
- 在"构建触发器"下,选择"远程触发构建"(例如,从脚本)
触发构建:
- 搁置变更列表
- 使用URL触发生成http://jenkinurl/projectname/buildWithParam?changelist=<搁置cl>