2017-08-02 25 views
0

我注意到使用構建腳本(gradle)中的TC API。我可以從項目屬性中讀取用戶名和密碼,但我也必須讀取serverUrl。但我沒有找到在doc(right there構建腳本中的TeamCity服務器url

中描述的屬性teamcity.serverUrl可能是這個屬性是隻在我們的內置TC服務器上錯過?

+0

你是怎麼檢查'teamcity.serverUrl'屬性的? –

+0

從我的groovy插件,像'project.teamcity [「teamcity.serverUrl」]' – busylee

回答

1

這非常參數是配置參數 這樣的參數可以在網絡用戶界面中使用,但不隱式傳遞給搖籃建立

在你的情況下,使用在建附加搖籃命令行參數場步驟配置並添加以下標誌:

-PserverUrl=%teamcity.serverUrl% 

這將明確傳遞該值。您可以訪問服務器的URL的gradle中像這樣:

println("Server url is $project.serverUrl") 

UPD

如果定製paramteres是不是一種選擇,你可以用另一種方式。有一個系統屬性teamcity.configuration.properties.file,其中包含文件的路徑,該文件包含通常屬性格式的所有配置參數。所以,在Gradle裏面做類似的事情:

def configFilePath = project["teamcity.configuration.properties.file"] 
def props = new Properties(); 
props.load(new File(configFilePath).newDataInputStream()) 
def serverUrl = props["teamcity.serverUrl"] 
+0

'其實,我試圖達到的最終目標是避免任何額外的操作我的插件,它使用TC API的用戶。你告訴我,它會導致用戶採取額外的行動。 – busylee

+0

你從來沒有提到你正在實現一個Gradle插件。 –

+0

查看最新答案 –

相關問題