2013-04-03 34 views
0

是否有一種方法可以使用Pyral更新缺陷,並將更改的作者顯示爲另一個用戶,而不是用於登錄到Rally的用戶ID?Rally Python Api:設置缺陷更新的作者

下面是我嘗試過,但它不工作:

rally = Rally(server, user, password) 
rally.enableLogging('rallyConnection.log') 
rally.setProject("RallyTestPrj") 

defectID = 'DE9221' 
notes = "Adding new note from Python" 
author = rally.getUserInfo(username='[email protected]').pop(0) 

defect_data = { "FormattedID" : defectID, 
       "Notes"  : notes, 
       "Author"  : author.Name 
} 

try: 
defect = rally.update('Defect', defect_data) 
except Exception, details: 
sys.stderr.write('ERROR: %s \n' % details) 
sys.exit(1) 
print "Defect updated" 

我也試過author.DisplayName,author.EmailAddress,但它仍然記錄 的變化,從缺陷用戶憑證用於運行python腳本。

回答

0

作者屬性不是你可以修改的東西。無論使用哪個用戶來運行腳本,拉力賽都會記錄作者。你想要做什麼?

+0

當發生顛覆提交時,此python腳本將運行並將缺陷狀態設置爲固定;如果檢入代碼的用戶是將狀態設置爲固定的相同用戶,那將是最好的。 – 2013-04-04 14:23:35

+1

查看Rally的Changeset功能。這是Rally構建的SVN連接器用於註冊SVN提交的內容。在拉力工件上創建變更集時,連接器可以將作者設置爲有效的拉力賽用戶。 – 2013-04-04 22:38:38

相關問題