我想锁定.travis.yml
中的某些脚本,以便仅在Travis CI构建环境中运行,并防止它们在用户计算机上本地运行。
.travis.yml
中的配置如下所示:
# .travis.yml
script:
- npm run deploy-from-travis-only
如果有更好的方法,我也欢迎其他想法。
答案 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();