2013-06-21 11 views
5

Per favore qualcuno può spiegarmi come creare il rilascio utilizzando Octopus REST API.
Posso creare una versione usando octo.exe ma non ho idea di come farlo usando l'API REST.
Ho passato il http://localhost:8080/api, ma non riesco a capire come creare una versione.Creazione di rilascio utilizzando l'API di riposo Octopus

Questa API REST fornisce tale funzionalità ??

+0

Sì, questa è un'API RESTful e forniscono un endpoint per creare versioni. In realtà, forniscono un buon numero di endpoint. Tuttavia, la maggior parte della loro documentazione non è completa e non forniscono un modo semplice per iniziare. Se si ha la possibilità di utilizzare i propri strumenti, raccomanderei di farlo. Gli strumenti sono disponibili su https://octopus.com/downloads –

risposta

2

Non ho usato Octopus me stesso, ma per quanto ho capito si deve fare una richiesta HTTP POST a un URL simile a questo:

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

Nel vostro corpo della richiesta di specificare gli stessi parametri come si farebbe fallo usando lo strumento da riga di comando ma devi codificarli come JSON.

0

Documentazione per l'interfacciamento con l'API Octopus REST lascia molto a desiderare: https://github.com/OctopusDeploy/OctopusDeploy-Api/wiki/Releases

non potrei mai farlo funzionare attraverso questo approccio, invece, io uso il octo.exe command line utility to create releases:

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

Octo .exe incluso come parte di tentacoli o installazioni di server, Octopus fornisce anche come un'utilità separata:

1

Ho avuto simila r problemi con questo me stesso.

Per creare una versione, è necessario effettuare una richiesta POST sul server Octo.

https://myoctoserver:port/api/releases

fornire le seguenti intestazioni:

  • X-Octopus-apikey: API-xxxxxxxxxxxx
  • Content-Type: application/json

Il corpo della richiesta deve essere JSON. Sotto è un esempio:

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

Sono necessarie le Version e ProjectId proprietà. L'ID del canale è facoltativo. Tuttavia, se hai più di un canale o se nessun canale nel tuo progetto è contrassegnato come predefinito, devi includere anche ChannelId.

Spero che questo aiuti!

Note

Al fine di trovare la ChannelId e ProjectId ho dovuto interrogare il database Octopus. Gli ID assomigliano a Projects-1 o Channel-1

Problemi correlati