Hi,

So many ways to do the same:
- have credentials name with branch name in (my personal choise)
- define a pipeline method to switch/read map
- imbrication of ternary operator

Arnaud

Le lun. 5 déc. 2022, 10:11, Victor Sudakov <[email protected]> a écrit :

> What would you do if you needed multiple branches with multiple choices of
> variables, like a "case" or "if ... else ... elif" operators?
> On 02.12.2022 13:33, Arnaud bourree wrote:
>
> environment {
>
>   SERVICE_KEY = credentials("${env.BRANCH_NAME.equals('master') ?
> 'PROD_SERVICE_KEY' : 'SERVICE_KEY'}")
>
> Le ven. 2 déc. 2022, 03:05, Victor Sudakov <[email protected]> a écrit :
>
>> Hello Arnaud,
>>
>> Can you please post the whole line within environment{} as you suggest it
>> should look?
>> On 02.12.2022 03:47, Arnaud bourree wrote:
>>
>> Hi,
>>
>> env.master'.equals(env.BRANCH_NAME) is String as 'master' is.
>> Try 'master'.equals(env.BRANCH_NAME) instead of
>> env.BRANCH_NAME == 'master'
>>
>> Le mer. 30 nov. 2022, 05:24, Victor Sudakov <[email protected]> a écrit :
>>
>>> This syntax may be operational, but I need more testing:
>>>
>>> environment {
>>>
>>>   SERVICE_KEY = credentials("${env.BRANCH_NAME == 'master' ?
>>> 'PROD_SERVICE_KEY' : 'SERVICE_KEY'}")
>>>
>>> }
>>>
>>>
>>> On 30.11.2022 09:53, Victor Sudakov wrote:
>>>
>>> Have you tested your suggestion?
>>>
>>> For me,
>>>
>>> SERVICE_KEY_S = credentials(env.BRANCH_NAME == 'STAGE-NOV28' ?
>>> 'SERVICE_KEY' : 'PROD_SERVICE_KEY')
>>>
>>> thows the error:
>>>
>>> org.codehaus.groovy.control.MultipleCompilationErrorsException: startup
>>> failed:
>>> WorkflowScript: 40: Internal function call parameters must be strings. @
>>> line 40, column 32.
>>>        SERVICE_KEY_S = credentials(env.BRANCH_NAME == 'STAGE-NOV28' ?
>>> 'SERVICE_KEY' : 'PROD_SERVICE_KEY')
>>>
>>> I have also tried this syntax (found in the Internet somewhere):
>>>
>>> MYTESTVAR = "${env.BRANCH_NAME == "main" ?
>>> "credentials('PROD_SERVICE_KEY')" : "credentials('SERVICE_KEY')"}"
>>>
>>> and it does not work either. Maybe the issue is with single or double
>>> quotes. Anyway, a real-life working example is very welcome.
>>> On 30.11.2022 06:36, James Nord wrote:
>>>
>>> Try
>>>
>>> credentials(env.BRANCH_NAME='main' ? 'PROD_CLIENT_ID' : 'DEV...')
>>>
>>> or some syntax like that..
>>>
>>> On Mon, 28 Nov 2022, 06:05 Victor Sudakov, <[email protected]> wrote:
>>>
>>>> Dear Colleagues,
>>>>
>>>> Can you please suggest a way to use different credentials depending on
>>>> the Git
>>>> branch in a multi-branch pipeline? In other words, I would like to have
>>>>
>>>> pipeline {
>>>>   environment {
>>>>     CLIENT_ID = credentials('PROD_CLIENT_ID')
>>>>   }
>>>> ...
>>>> }
>>>>
>>>> if the Git branch is "main" and
>>>>
>>>> pipeline {
>>>>   environment {
>>>>     CLIENT_ID = credentials('DEV_CLIENT_ID')
>>>>   }
>>>> ...
>>>> }
>>>>
>>>> if the Git branch is "dev", or even "*".
>>>>
>>>> What would be the correct Groovy syntax to substitute "PROD_CLIENT_ID"
>>>> or
>>>> "DEV_CLIENT_ID" depending on the branch name?
>>>>
>>>> --
>>>> Victor Sudakov
>>>> Systems Administrator
>>>> Streamline - Property Management Software
>>>> Website: www.streamlinevrs.com
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Jenkins Users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/jenkinsci-users/Y4ROJK3SmJsTTxhz%40vrs6.4vrs.com
>>>> .
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/CAPzq3pemjoPXo%3DcCeC9oEwdNhD88VqXM6BvBRbZUsQoba172jw%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/CAPzq3pemjoPXo%3DcCeC9oEwdNhD88VqXM6BvBRbZUsQoba172jw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> --
>>> Victor Sudakov
>>> Systems Administrator
>>> Streamline - Property Management Software
>>> Website: www.streamlinevrs.com
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/01f47251-a69e-039c-68c2-7377f902768e%404vrs.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/01f47251-a69e-039c-68c2-7377f902768e%404vrs.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> --
>>> Victor Sudakov
>>> Systems Administrator
>>> Streamline - Property Management Software
>>> Website: www.streamlinevrs.com
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/jenkinsci-users/4ea64a90-9347-48d6-b4e7-cfc013bc659a%404vrs.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/4ea64a90-9347-48d6-b4e7-cfc013bc659a%404vrs.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/CAESUf_CMo%3D7nYQjWOo_H-75LfLTH9Dq2MzJfsEZ4w1SuZpNdZA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/CAESUf_CMo%3D7nYQjWOo_H-75LfLTH9Dq2MzJfsEZ4w1SuZpNdZA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> --
>> Victor Sudakov
>> Systems Administrator
>> Streamline - Property Management Software
>> Website: www.streamlinevrs.com
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/5a24d450-e8c0-8f22-4c34-03031f81444e%404vrs.com
>> <https://groups.google.com/d/msgid/jenkinsci-users/5a24d450-e8c0-8f22-4c34-03031f81444e%404vrs.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/CAESUf_A3DKVfm1S56EUbSYwNa4p5_GQOQX%3D_SMNXuwoFb4sO0w%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-users/CAESUf_A3DKVfm1S56EUbSYwNa4p5_GQOQX%3D_SMNXuwoFb4sO0w%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> --
> Victor Sudakov
> Systems Administrator
> Streamline - Property Management Software
> Website: www.streamlinevrs.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/3a177946-c087-552e-413d-6220f1caedf9%404vrs.com
> <https://groups.google.com/d/msgid/jenkinsci-users/3a177946-c087-552e-413d-6220f1caedf9%404vrs.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAESUf_BzT95dVFPSgtd%3D%3DSxKvw528ojkkeJcDBOGHDcAgw-TuQ%40mail.gmail.com.

Reply via email to