0

我有一个待定的更改列表,我想在我们的 Jenkins 服务器上的构建中进行测试。我尝试使用 P4 标签执行此操作,但同步到该标签不会获取我的待处理更改列表。

Jenkins SCM 配置有没有办法做到这一点?

4

2 回答 2

1

一般来说,除非您有一些非常特殊的情况,否则没有其他工作区可以同步您的待处理更改列表的更改,因为它们仅存在于您自己的工作站上,而不存在于服务器上。服务器知道待定更改列表中文件的名称,但不知道它们的内容

为了让自动化构建工具可以访问您的更改,通常有两种方法:

  1. 您可以搁置更改,然后指示构建工具从货架上构建,或者
  2. 您可以将更改检查到开发分支中,然后指示构建工具构建分支。

或者,当然,您可以将您的更改检查到主线中,并让构建工具正常构建它们,但我从您的问题猜测您不想这样做。

于 2014-09-22T14:11:30.243 回答
1

您可以使用P4 插件。请按照以下步骤操作

  1. 创建 Jenkins 作业
  2. 选中复选框:此项目已参数化
  3. 将参数名称添加为 Changelist
  4. 对于构建的第一步,选择选项 perforce unshelve 并使用 ${changelist} 作为 Changelist 并根据您的要求解析类型
  5. 在构建触发器下,选择远程触发构建(例如,从脚本)

要触发构建:

  1. 搁置变更清单
  2. 使用 URL http://jenkinurl/projectname/buildWithParam?changelist= < shelved_cl >触发构建
于 2017-10-20T21:23:14.847 回答