首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Node.js向Heroku连续部署GitLab应用程序

使用Node.js向Heroku连续部署GitLab应用程序
EN

Stack Overflow用户
提问于 2016-08-10 23:37:29
回答 2查看 7.7K关注 0票数 12

有一些教程介绍了Ruby的部署,但我找不到关于NodeJS的好文档或示例。

http://docs.gitlab.com/ce/ci/examples/test-and-deploy-python-application-to-heroku.html

http://docs.gitlab.com/ce/ci/examples/test-and-deploy-ruby-application-to-heroku.html

有谁可以分享.gitlab-ci.yml吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-02 19:23:45

  1. 创建一个项目
代码语言:javascript
复制
 npm init -y
 npm i  #install dependencies 
  1. 在package.json中添加以下行
代码语言:javascript
复制
    "engines": {
        "node": "8.12.0",  //node version
        "npm": "6.4.1"     //npm version
    },
    "scripts": {
        "start": "node app.js", //heroku will using the following script to run node app
    }
  1. 创建heroku项目
代码语言:javascript
复制
1. select _NEW_ -> _Create new app_
2. set the _App name_ & _choose a region_
3. click on _Create app_

  1. Gitlab安装程序创建新的回购或添加到gitlab网站上的现有项目
  2. 创建一个..gitlab ci.yml文件 映像:节点:最新阶段:-生产生产:类型:部署阶段:-qy :最新脚本:-apt-获取更新-y -apt-获取安装-y ruby-dev -宝石安装dpl - dpl -提供者= heroku - App =APPNAME_OF_ heroku App-APPNAME=$heroku_ api _KEY# security添加heroku api到CI/CD设置仅:- master #分支名称部署在heroku上。
  3. 设置HEROKU_API_KEY
    1. 设置-> CI/CD ->变量->展开
    2. 在..gitlab ci.yml中输入变量键->变量名
    3. 输入变量值-> Heroku Api键

  1. 去拿Heroku Api钥匙
代码语言:javascript
复制
1. Heroki Dashborad -> Account Settings 

  1. 在Gitlab上设置Runner
代码语言:javascript
复制
1. Setting -> CI/CD -> Variable -> Expand  
    1. Specific Runners  
        1. Install the gitlab-runner 
        2. [Windows](https://docs.gitlab.com/runner/install/windows.html)
        3. [Linux](https://docs.gitlab.com/runner/install/linux-manually.html)
        4. [MacOS](https://docs.gitlab.com/runner/install/osx.html)
        5. For setup steps [here](https://docs.gitlab.com/runner/register/index.html)

代码语言:javascript
复制
    1. Shared Runners  
        1. just click _Disable shared Runners_ to enable the shared runner 

  1. 将文件推送到gitlab,它将自动部署在heroku上 吉特加。#添加所有文件) git提交-m "message“#提交文件git推送原始母版
票数 4
EN

Stack Overflow用户

发布于 2018-07-05 06:02:34

我找到了一篇关于Heroku持续集成的详细文章:

https://medium.com/@seulkiro/deploy-node-js-app-with-gitlab-ci-cd-214d12bfeeb5

示例..gitlab ci.yml文件:

https://gitlab.com/seulkiro/node-heroku-dpl

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38885185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档