10. CI CD для победы - Hoper/cicd-buzz GitHub Wiki
Давайте попробуем сделать ветку dev и все для нее.
- Создадим ветку на github
$git checkout -b dev
В файл .travis.yml меняем "master" на "dev"
after_success:
- sh .travis/deploy_dockerhub.sh
- test "$TRAVIS_BRANCH" = "dev" && sh .travis/deploy_heroku.sh
Сделаем commit и push в новую ветку, что бы она появилась на github
$git add .travis/deploy_dockerhub.sh
$git commit -m "br dev"
$git push origin dev
Это надо для того чтобы ветка могла появиться в Travis.
- В Heroku необходимо создать app
heroku create cicd-buzz-dev
Либо сделать это зайдя на консоль
-
Создать переменные на Travis для ветки dev
-
Добавим новую фитчу в код :) добавим версию в файл app.py
import os
import signal
from flask import Flask, render_template
from buzz import generator
app = Flask(__name__)
signal.signal(signal.SIGINT, lambda s, f: os._exit(0))
@app.route("/")
def generate_buzz():
page = '<html><body><h1>'
page += generator.generate_buzz()
page += '<h2> dev v0.1 </h2>'
page += '</h1></body></html>'
return page
if __name__ == "__main__":
app.run(host='0.0.0.0', port=os.getenv('PORT')) # port 5000 is the default
- Делает push в dev
$git add app.py
$git commit -m "v0.1"
$git push origin dev
после некоторого ожидание в heroku должно появиться наше приложение https://cicd-buzz-dev.herokuapp.com/