2013-06-21 105 views
5

請任何人都可以向我解釋如何使用Octopus REST API創建發佈版。
我可以使用octo.exe創建一個版本,但不知道如何使用REST API來完成此操作。
我經歷了http://localhost:8080/api,但不知道如何創建一個版本。使用Octopus rest API創建發佈版

這是REST API提供的功能?

+0

是的,這是一個RESTful API,它們確實提供了創建發佈版的端點。實際上,它們提供了很多端點。但是,他們的大多數文檔都不完整,也沒有提供簡單的入門方法。 如果你有選擇使用他們的工具,我會建議這樣做。 可以在https://octopus.com/downloads找到這些工具。 –

回答

2

我沒有用八達通自己,但據我瞭解,你必須做出一個HTTP POST請求,像這樣的URL:

http://localhost:8080/api/projects/1/releases 

在您的請求主體指定相同的參數,你會使用命令行工具做它,但你必須將它們編碼爲JSON。

與八達通REST API接口
0

文檔極不理想很多: https://github.com/OctopusDeploy/OctopusDeploy-Api/wiki/Releases

我永遠無法得到它通過這種方式工作,而不是我用的是octo.exe command line utility to create releases

octo create-release --project HelloWorld --version 1.0.3 --server http://octopus/ --apiKey API-ABCDEF123456 

章魚.exe包含作爲觸手或服務器安裝的一部分,八達通還提供它作爲一個單獨的實用程序: http://octopusdeploy.com/downloads

1

我有simila這個自己的麻煩。

爲了創建發行版,您必須向Octo服務器發出POST請求。

https://myoctoserver:port/api/releases

提供以下標題:

  • X-章魚-ApiKey:API-XXXXXXXXXXXX
  • 內容類型:應用/ JSON

請求的主體必須是JSON。下面是一個例子:

{ 
    "Version": "2017.02.25.183053" , 
    "ProjectId": "MyProject" , 
    "ChannelId": "DefaultOrOtherChannelId 
} 

VersionProjectId性質是必需的。頻道ID是可選的。但是,如果您有多個頻道或者項目中沒有頻道被標記爲默認頻道,那麼您還必須包含ChannelId

我希望這有助於!

注意

爲了找到ChannelIdProjectId我只好查詢八達通數據庫。這些ID看起來像Projects-1Channel-1