2014-04-02 32 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

相關問題