【问题标题】:Add permission for scripts only to run in Travis CI and not locally添加仅在 Travis CI 中而不是在本地运行的脚本的权限
【发布时间】:2019-09-10 15:59:43
【问题描述】:

我想锁定我的 .travis.yml 中的一些脚本,使其仅在 Travis CI 构建环境中运行,并防止它们在用户计算机上本地运行。

.travis.yml 中的配置如下所示:

# .travis.yml

script:
  - npm run deploy-from-travis-only

如果有更好的方法,我也愿意接受其他想法。

【问题讨论】:

    标签: javascript npm permissions travis-ci continuous-deployment


    【解决方案1】:

    如果你只是想防止其他用户意外运行这些脚本,你可以在这些脚本中设置一些保护来检查是否设置了相应的 travis default env variables,例如

    // deploy-from-travis-only.js
    
    function main() {
      // the guard:
      if (!process.env.CI || !process.env.TRAVIS) return;
      // if pass the guard, then execute normally
      ...
    }
    
    main();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多