我想在我的 .travis.yml 中锁定一些脚本,使其只能在 Travis CI 构建环境中运行,并防止它们在用户机器上本地运行。
.travis.yml 中的配置如下所示:

# .travis.yml

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


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

最佳答案

如果你只是想防止其他用户不小心运行这些脚本,你可以在这些脚本中设置一些保护来检查 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();

关于javascript - 为脚本添加仅在 Travis CI 中运行而不在本地运行的权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55777799/

10-11 06:12
查看更多