为了账号安全,请及时绑定邮箱和手机立即绑定

Gitlab CI和Docker结合部署Node App,项目启动监听后Pipeline一直处于

Gitlab CI和Docker结合部署Node App,项目启动监听后Pipeline一直处于

扬帆大鱼 2019-03-01 18:23:34
我有一个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,问题有点儿多, 望见谅!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 528 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号