Would using a secure environment variable rather than a parameter on the 
calling server meet your needs?

On Wednesday, 23 January 2019 00:39:48 UTC-5, Shohre Mansouri wrote:
>
> Hello people,
>
> We need to "schedule" a pipeline on a GoCd server, from another GoCd 
> server.
> We have been able to do so using this documentation providing the username 
> and password in plain text as the arguments for -u (highlighted below):
>
> https://api.gocd.org/current/#scheduling-pipelines
>
> curl 'https://ci.example.com/go/api/pipelines/pipeline1/schedule' \
>        -u '#username#:#password#' \
>        -H 'Accept: application/vnd.go.cd.v1+json' \
>        -H 'Content-Type: application/json' \
>        -X POST \
>        -d '{}'
>
>
> But we aren't able to provide an encrypted password and get it to work.
> The documentation suggests that you are able to provide an encrypted 
> password in the body of the request using -d option.
>
> -d '{
>              "environment_variables": [
>                {
>                  "name": "USERNAME",
>                  "secure": false,
>                  "value": "bob"
>                },
>                {
>                  "name": "SSH_PASSPHRASE",
>                  "value": "some passphrase",
>                  "secure": true,
>                },
>                {
>                  "name": "PASSWORD",
>                  "encrypted_value": "YEepp1G0C05SpP0fcp4Jh+kPmWwXH5Nq",
>                  "secure": true,
>                }
>              ]      }'
>
> We have tried lots of different ways and non worked.
>
> To create the encrypted password we use the encryption api endpoint.
> https://api.gocd.org/current/#encrypt-a-plain-text-value
>
> What is the best way to do this and keep the password in an encrypted 
> format rather than plain text when authenticating from a different GoCd 
> server? 
>
> Thanks for your help in advance.
>

-- 
You received this message because you are subscribed to the Google Groups 
"go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to go-cd+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to