2013-06-21 107 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