groovy скрипт для получения приватных веток Bitbucket путем вызова API - PullRequest
0 голосов
/ 24 января 2020

Я хочу показать все имена ветвей динамически, используя скрипт groovy, сделав вызов API для битового сегмента частного репо. Я следую за этой статьей ссылка . В этой статье top использует https, вместо этого мне нравится использовать s sh.

String baseUrl = "https://bitbucket.org/api"
String version = "1.0"
String organization = "i4niac"
String repository = "mirepoix"


String branchesUrl = [baseUrl, version, "repositories", organization, repository, "branches"].join("/")


String username = "i4niac"
String password = "mypassword"
// Create authorization header using Base64 encoding
String userpass = username + ":" + password;
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());
// Create URL
URL url = branchesUrl.toURL()
// Open connection
URLConnection connection = url.openConnection()
// Set authorization header
connection.setRequestProperty ("Authorization", basicAuth)
// Open input stream
InputStream inputStream = connection.getInputStream()
// Get JSON output
def branchesJson = new groovy.json.JsonSlurper().parseText(inputStream.text)
// Close the stream
inputStream.close()

1 Ответ

0 голосов
/ 25 января 2020

См. this

Согласно документации API Bitbucket -

Чтобы использовать REST API, ваше приложение выполнит запрос HTTP или HTTPS и проанализирует ответ, поэтому я очень сомневаюсь, что вы можете использовать s sh URL

...