为仅在Travis CI中而非本地运行的脚本添加权限

时间:2019-04-20 21:14:43

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

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

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

# .travis.yml

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

如果有更好的方法,我也欢迎其他想法。

1 个答案:

答案 0 :(得分:4)

如果仅是为了防止其他用户意外运行这些脚本,则可以在这些脚本中设置一些保护措施,以检查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();