【问题标题】:Create and Submit numbered changelist from Jenkins to Perforce创建并提交从 Jenkins 到 Perforce 的编号变更列表
【发布时间】:2014-04-02 03:56:02
【问题描述】:

我想在我的 Jenkins 作业中创建一个编号的更改列表,将文件添加到该更改列表并提交该更改列表。
在 jenkins 中,我可以使用 %P4_CHANGELIST% 获取更改列表编号。
我正在像这样p4 edit //abc/xyz.txt -c %P4_CHANGELIST%将文件添加到更改列表中。
并像这样提交p4 submit -c %P4_CHANGELIST%
提交输出时表示更改列表编号已提交。
Change 100378 is already committed.
基本上,我需要一个尚未采用的编号更改列表,以便我可以将我的文件添加到此编号更改列表并提交。

【问题讨论】:

    标签: jenkins perforce


    【解决方案1】:

    你把事情搞混了。 Jenkins 为您提供了导致使用 %P4_CHANGELIST% 构建的最新更改。 但是使用 perforce 命令p4 submit -c changenumber 您告诉 perforce 提交(尚未提交的)更改。那是行不通的。
    显然您想提交一个全新的更改。 为此,您不需要参考任何现有的变更编号。 你只需这样做:

    p4 edit //abc/xyz.txt 
    p4 submit -d "description"
    

    【讨论】:

    • 这将添加到默认更改列表中。我想将其添加到编号的更改列表中
    • 您不能添加到状态为“已提交”的现有更改列表。您可以做的是创建一个新的更改列表(使用“p4 change”),然后在接下来的工作中进行该更改。但是你想到的唯一原因是你的 JenkinsJob 使用了一个已经在其他地方使用的 P4CLIENT。这是不可取的。
    • 是的 P4CLIENT 正在使用中。我可能会创建一个新客户端并使用默认更改列表来完成。
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多