2014-04-02 38 views
2

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

回答

4

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

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

这将添加到默认更改列表。我想将其添加到已编号的更改列表 – Mady

+2

您无法将状态添加到已提交的状态中。 您可以做的是创建一个新的更改列表(带有“p4更改”)以及以下有关该更改的工作。 但是,想到你想要这么做的唯一原因是,你的JenkinsJob使用了一个已经在其他地方使用的P4CLIENT。这是不可取的。 – pitseeker

+1

是P4CLIENT正在使用中。我可能会创建一个新的客户端,并使用默认更改列表来完成。 – Mady

相关问题