Aplikacja Dydaktyczna wyświetlająca imię i wiadomość w różnych formatach dla zajęć o Continuous Integration, Continuous Delivery i Continuous Deployment.
Rozpocząnając pracę z projektem (wykorzystując virtualenv). Hermetyczne środowisko dla pojedyńczej aplikacji w python-ie:
source /usr/bin/virtualenvwrapper.sh # do ~/.bashrc mkvirtualenv wsb-simple-flask-app pip install -r requirements.txt pip install -r test_requirements.txt
Uruchamianie applikacji:
# jako zwykły program python main.py # albo: PYTHONPATH=. FLASK_APP=hello_world flask run
Uruchamianie testów (see: http://doc.pytest.org/en/latest/capture.html):
PYTHONPATH=. py.test PYTHONPATH=. py.test --verbose -s
Kontynuując pracę z projektem, aktywowanie hermetycznego środowiska dla aplikacji py:
source /usr/bin/virtualenvwrapper.sh # nie trzeba, jeśli już w .bashrc workon wsb-simple-flask-app
Integracja z TravisCI:
...
Instalacja python virtualenv i virtualenvwrapper:
yum install python-pip pip install -U pip pip install virtualenv pip install virtualenvwrapper
Instalacja docker-a:
yum remove docker \ docker-common \ container-selinux \ docker-selinux \ docker-engine yum install -y yum-utils yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum makecache fast yum install docker-ce systemctl start docker