Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia Següent revisió Ambdós costats nova versio | ||
jenkins_django [2021/09/21 09:23] enrique_mieza_sanchez [Projecte Django] |
jenkins_django [2021/09/29 09:40] 127.0.0.1 edició externa |
||
---|---|---|---|
Línia 28: | Línia 28: | ||
# A l' | # A l' | ||
config.vm.network " | config.vm.network " | ||
+ | # També podem accedir per localhost: | ||
+ | config.vm.network " | ||
+ | # Configurem mes paràmetres | ||
config.vm.provider " | config.vm.provider " | ||
vb.name = " | vb.name = " | ||
Línia 37: | Línia 40: | ||
</ | </ | ||
+ | \\ | ||
===== Instal·lar Jenkins ===== | ===== Instal·lar Jenkins ===== | ||
Línia 60: | Línia 64: | ||
$ tar xf geckodriver-v0.30.0-linux64.tar.gz | $ tar xf geckodriver-v0.30.0-linux64.tar.gz | ||
$ sudo cp geckodriver /bin | $ sudo cp geckodriver /bin | ||
+ | |||
+ | \\ | ||
+ | |||
===== Projecte Django ===== | ===== Projecte Django ===== | ||
Provarem els tests implementats al [[https:// | Provarem els tests implementats al [[https:// | ||
Línia 66: | Línia 73: | ||
Si estàs en Ubuntu: | Si estàs en Ubuntu: | ||
- | $ sudo apt install git python3-virtualenv | + | $ sudo apt install git python3-venv mysql-server |
Si utilitzes Debian: | Si utilitzes Debian: | ||
- | $ sudo apt install git python3-virtualenv | + | $ sudo apt install git python3-venv mariadb-server |
==== Configurar la BD ==== | ==== Configurar la BD ==== | ||
Línia 93: | Línia 100: | ||
$ git clone https:// | $ git clone https:// | ||
$ cd BorsaDeTreball | $ cd BorsaDeTreball | ||
- | $ virtualenv env # també es pot fer pyhton3 | + | $ python3 |
$ source env/ | $ source env/ | ||
(env)$ pip install -U pip | (env)$ pip install -U pip | ||
Línia 122: | Línia 129: | ||
Quan el test està correcte s'ens mostra un punt " | Quan el test està correcte s'ens mostra un punt " | ||
+ | |||
+ | === Troubleshooting === | ||
+ | Si us apareix algun d' | ||
+ | selenium.common.exceptions.WebDriverException: | ||
+ | selenium.common.exceptions.InvalidSessionIdException: | ||
+ | selenium.common.exceptions.NoSuchWindowException: | ||
+ | selenium.common.exceptions.WebDriverException: | ||
+ | |||
+ | En [[https:// | ||
+ | |||
+ | |||
+ | Si apareixen errors de desenvolupament (s'ha introduït un error a la branca '' | ||
+ | $ git chechout pro | ||
+ | $ python manage.py test | ||
Línia 145: | Línia 166: | ||
Això pot ser interessant per depurar alguns problemes i per curiositat de veure com funciona el WebDriver de Selenium. | Això pot ser interessant per depurar alguns problemes i per curiositat de veure com funciona el WebDriver de Selenium. | ||
+ | \\ | ||
- | ==== Automatitzar Jenkins ==== | + | ===== Automatitzar Jenkins |
Si ens funcionen els tests en la màquina via //shell//, ara podrem automatitzar la seva execució amb Jenkins. | Si ens funcionen els tests en la màquina via //shell//, ara podrem automatitzar la seva execució amb Jenkins. | ||
Línia 162: | Línia 184: | ||
* Secció '' | * Secció '' | ||
<code bash> | <code bash> | ||
- | virtualenv | + | python -m venv env |
. env/ | . env/ | ||
+ | pip install -U pip | ||
pip install -r requirements.txt | pip install -r requirements.txt | ||
head -n -3 BorsaDeTreball/ | head -n -3 BorsaDeTreball/ |