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
            <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  <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].
        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  <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].
        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  <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].
    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.

Reply via email to