如何在jenkins中同步到Perforce挂起的更改列表

时间:2014-09-22 11:31:35

标签: jenkins perforce changelist

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

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

2 个答案:

答案 0 :(得分:1)

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

要使自动构建工具可以访问您的更改,通常有两种方法:

  1. 您可以搁置更改,然后指示构建工具从架子构建,或
  2. 您可以检查对开发分支的更改,然后指示构建工具构建分支。
  3. 或者,当然,您可以检查您对主线的更改,并让构建工具正常构建它们,但我猜测您不想这样做。

答案 1 :(得分:0)

您可以使用P4 Plugin。请按照以下步骤

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

    1. 搁置变更列表
    2. 使用网址http://jenkinurl/projectname/buildWithParam?changelist=触发构建< shelved_cl>