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.
