請任何人都可以向我解釋如何使用Octopus REST API創建發佈版。
我可以使用octo.exe創建一個版本,但不知道如何使用REST API來完成此操作。
我經歷了http://localhost:8080/api
,但不知道如何創建一個版本。使用Octopus rest API創建發佈版
這是REST API提供的功能?
請任何人都可以向我解釋如何使用Octopus REST API創建發佈版。
我可以使用octo.exe創建一個版本,但不知道如何使用REST API來完成此操作。
我經歷了http://localhost:8080/api
,但不知道如何創建一個版本。使用Octopus rest API創建發佈版
這是REST API提供的功能?
我沒有用八達通自己,但據我瞭解,你必須做出一個HTTP POST請求,像這樣的URL:
http://localhost:8080/api/projects/1/releases
在您的請求主體指定相同的參數,你會使用命令行工具做它,但你必須將它們編碼爲JSON。
與八達通REST API接口文檔極不理想很多: 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
我有simila這個自己的麻煩。
爲了創建發行版,您必須向Octo服務器發出POST
請求。
https://myoctoserver:port/api/releases
提供以下標題:
請求的主體必須是JSON
。下面是一個例子:
{
"Version": "2017.02.25.183053" ,
"ProjectId": "MyProject" ,
"ChannelId": "DefaultOrOtherChannelId
}
的Version
和ProjectId
性質是必需的。頻道ID是可選的。但是,如果您有多個頻道或者項目中沒有頻道被標記爲默認頻道,那麼您還必須包含ChannelId
。
我希望這有助於!
注意
爲了找到ChannelId
和ProjectId
我只好查詢八達通數據庫。這些ID看起來像Projects-1
或Channel-1
是的,這是一個RESTful API,它們確實提供了創建發佈版的端點。實際上,它們提供了很多端點。但是,他們的大多數文檔都不完整,也沒有提供簡單的入門方法。 如果你有選擇使用他們的工具,我會建議這樣做。 可以在https://octopus.com/downloads找到這些工具。 –