【问题标题】:How can I trigger script on hook with access to stage and region?如何通过访问舞台和区域触发挂机脚本?
【发布时间】:2021-10-11 14:33:32
【问题描述】:

我使用任何允许我执行此操作的插件在无服务器挂钩上运行脚本:

例如

custom:
  scriptable:
    hooks:
      before:deploy:deploy: node createEnvFileInteractive.js

如何将stageregion 变量传递给脚本?

【问题讨论】:

    标签: serverless-framework


    【解决方案1】:

    我会说有 2 个选项如何做到这一点(至少我尝试过并且知道的)。

    1. stageregion 作为环境变量传递:
    # serverless.yml
    custom:
      scriptable:
        hooks:
          before:deploy:deploy: STAGE=${self:provider.stage} node createEnvFileInteractive.js
    
    1. 将 js 脚本设置为钩子并利用 serverless 对象 - please check 4th example
    # serverless.yml
    custom:
      scriptable:
        hooks:
          before:deploy:deploy: createEnvFileInteractive.js
    
    // createEnvFileInteractive.js
    const stage = serverless.service.provider.stage
    const region = serverless.service.provider.region
    
    const customValue = serverless.service.custom.customValue
    ...
    
    //or
    const {stage, region} = serverless.service.provider
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多