有关于Ruby和Python应用程序部署的教程,但我找不到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
分享?
答案 0 :(得分:3)
我找到了一篇关于在Heroku上进行持续集成的详细文章:
https://medium.com/@seulkiro/deploy-node-js-app-with-gitlab-ci-cd-214d12bfeeb5
.gitlab-ci.yml文件样本:
答案 1 :(得分:3)
npm init -y
npm i #install dependencies
"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
}
创建一个heroku项目
Gitlab安装程序创建新的仓库或添加到gitlab网站上给出的现有项目
创建一个.gitlab-ci.yml文件
image: node:latest
stages:
- production
production:
type: deploy
stage: production
image: ruby:latest
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- gem install dpl
- dpl --provider=heroku --app=APPNAME_OF_Heroku App --api-key=$HEROKU_API_KEY # security add the heroku api to CI/CD setting
only:
- master #branch name to deploy on heroku
获取Heroku Api密钥
在Gitlab上设置跑步者
将文件推送到gitlab,它将自动部署在heroku上
git add . #to add all the files)
git commit -m "message" #to commit files
git push origin master