Aplikacja Dydaktyczna wyświetlająca imię i wiadomość w różnych formatach dla zajęć o Continuous Integration, Continuous Delivery i Continuous Deployment.
-
W projekcie wykorzystamy virtual environment, dla utworzenia hermetycznego środowisko dla aplikacji:
# tworzymy hermetyczne środowisko dla bibliotek aplikacji: $ python -m venv .venv # aktywowanie hermetycznego środowiska $ source .venv/Script/activate $ pip install -r requirements.txt $ pip install -r test_requirements.txt # zobacz $ pip listSprawdź: tutorial venv oraz biblioteki flask.
-
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:
# deaktywacja $ deactivate... # aktywacja $ source .venv/bin/activate -
Integracja z TravisCI:
# miejsce na twoje notatki
- Instalacja dockera: dockerce howto
-
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 -y docker-ce $ systemctl start docker