Как обновить конфигурацию в любых средах в городском коде с помощью вызова отдыха?

Я пытаюсь создать rest API для обновления конфигурации во всех средах в городском коде.
Есть ли какой-либо клиент для отдыха или нам нужно написать какой-то собственный код?

Как мне начать? Ваши добрые предложения, пожалуйста


person vageesh v bhat    schedule 18.06.2020    source источник


Ответы (1)


Вы спрашиваете об обновлении свойств среды? Если так. Я делаю это с помощью Powershell.

$webUrl = "https://ibm-ucd.myCompany.com"
$ucdApiUserName = "yourCLIAccount"
$ucdApiPass = "yourCLIpassword"
$appName = "MyApplication"
$environment = "ADT"
$propertyNewValue = "myNewValue"
$credential = New-Object System.Management.Automation.PSCredential ($ucdApiUserName,(ConvertTo-SecureString $ucdApiPass -AsPlainText -Force))

####################################################################
## Bypass Cert Issues with connecting to HTTPS API
####################################################################
$certData = [string][System.Net.ServicePointManager]::CertificatePolicy
if ($certData -ne "TrustAllCertsPolicy")
{
    add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
}
}
"@
    [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
}

$hash = [ordered] @{
"application"   = "$AppName";
"environment"   = "$environment";
"isSecure"      = "false";
"name"          = "myEnvProperty";
"value"         = "$propertyNewValue"
}

$newValuesJson = $hash | ConvertTo-Json
Write-Host "Updating uDeploy environment properties for $environment"
$uri = "$WebUrl/cli/environment/propValue?"
Invoke-RestMethod -Method 'PUT' -ContentType "application/json" -Credential 
$credential -uri $uri -Body $newValuesJson | Out-Null
person MikeC    schedule 10.09.2020