10. CI CD для победы - Hoper/cicd-buzz GitHub Wiki

Давайте попробуем сделать ветку dev и все для нее.

  1. Создадим ветку на 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.

  1. В Heroku необходимо создать app
heroku create cicd-buzz-dev

Либо сделать это зайдя на консоль

  1. Создать переменные на Travis для ветки dev

  2. Добавим новую фитчу в код :) добавим версию в файл 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
  1. Делает push в dev
$git add app.py
$git commit -m "v0.1"
$git push origin dev

после некоторого ожидание в heroku должно появиться наше приложение https://cicd-buzz-dev.herokuapp.com/

⚠️ **GitHub.com Fallback** ⚠️