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 <http://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]
    <mailto:jenkinsci-users%[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.

Reply via email to