【问题标题】:How to sync to a Perforce pending changelist in jenkins如何在詹金斯中同步到 Perforce 挂起的更改列表
【发布时间】:2014-09-22 11:31:35
【问题描述】:

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

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

【问题讨论】:

    标签: jenkins perforce changelist


    【解决方案1】:

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

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

    1. 您可以搁置更改,然后指示构建工具从搁置构建,或者
    2. 您可以将更改签入开发分支,然后指示构建工具构建分支。

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

    【讨论】:

      【解决方案2】:

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

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

      触发构建:

      1. 搁置变更列表
      2. 使用 URL http://jenkinurl/projectname/buildWithParam?changelist=
      3. 触发构建

      【讨论】:

        猜你喜欢
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-21
        • 1970-01-01
        • 2021-09-12
        • 2013-07-16
        • 2012-10-22
        相关资源
        最近更新 更多