【问题标题】: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();