我有一个Express项目,用的CI是Gitlab自带的Gitlab-ci。选择的是runner是docker。 以下是配置信息image: node:8.9.3services: - mongo:latestbefore_script: - npm install -g cnpm - npm install -g cross-env - cnpm --versionstages: - deployjob-deploy-staging: stage: deploy script: - cnpm install - npm run prod tags: - express当执行完npm run prod后,开始监听端口(项目正常启动),但是CI的pipeline的状态一直是running(为何不是结束?)其他的一些问题现在项目是运行在docker里的,监听的是docker的端口, 如何映射到主机的端口(让我访问主机就可以访问到应用)npm下载依赖会有问题(由于众所周知的原因,加了--registry也不行),所以有了那个cnpm install, 有没有什么好的解决办法?配置.gitlab-ci.yml的时候,有个pull_policy选项,必须是一个hash, 但是pull_policy不就只能选择, 也就是我如果要配置成'if-not-present'就需要类似于这样:pull_policy: - <key>: 'if-not-present'但是这个key是什么? 官网的Ref里没有说。第一次配置CI和Docker,问题有点儿多, 望见谅!
添加回答
举报
0/150
提交
取消
