如何在大三角帆“运行作业”阶段将列表作为环境变量传递?

时间:2019-03-29 19:02:40

标签: continuous-deployment spinnaker

我正在尝试通过大三角帆为我的微服务设置CI-CD流程。我的服务在application.yml文件中有电子邮件通知订阅者的列表,我在春季应用程序上下文初始化期间使用正则表达式执行电子邮件验证。下面是我的application.yml文件配置。

hello-world-app:
   emailAlertSubscribers:
      - abc@gmail.com
      - xyz@gmail.com

如果我想从eclipse覆盖我的application.yml中存在的电子邮件通知订阅者列表,我将在运行该应用程序时输入以下VMarguments

-Dhello-world-app.emailAlertSubscribers=abc@gmail.com,xyz@gmail.com

为了在通过大三角帆运行应用程序时进行覆盖,我已经在大三角帆“运行作业”阶段将其作为“环境变量”传递。但是我的应用程序将值“ abc @ gmail.com,xyz @ gmail.com”读取为一个字符串,并且由于我的电子邮件地址中有COMMA,所以我的正则表达式抛出异常。请建议如何在大三角帆“运行作业”阶段将列表作为“环境变量”传递? PFB我的大三角帆管道中的环境变量。变量名称是“ hello-world-app.emailAlertSubscribers”,值是“ abc @ gmail.com,xyz @ gmail.com”

enter image description here

0 个答案:

没有答案