Compare commits
34 Commits
messege_et
...
78fafebc4d
| Author | SHA1 | Date | |
|---|---|---|---|
| 78fafebc4d | |||
| ecdaa9f9f9 | |||
| 9951719b26 | |||
| 1391a5ea3b | |||
| 357b50dfa4 | |||
| bda80fae85 | |||
| 9c1eb543ff | |||
| f55b1a6f2d | |||
| a6412341cf | |||
| ab2d8b479c | |||
| 8f412cb031 | |||
| 69764b74a2 | |||
| e1dc510af1 | |||
| fa21850c6b | |||
| 4a8cbf02b9 | |||
| 798784a163 | |||
| 86ad99de76 | |||
| 5680677865 | |||
| 886c3246af | |||
| 7b66250832 | |||
| 80b3573674 | |||
| efadd66483 | |||
| c9431063de | |||
| 15c33efc14 | |||
| 5257901e75 | |||
| b3294a823e | |||
| 2a182830a6 | |||
| 14631c3744 | |||
| f0894bb66f | |||
| 75285a140a | |||
| 3cc8e292b3 | |||
| 34d1464391 | |||
| 6c12131fab | |||
| 19e4675f32 |
38
Jenkinsfile
vendored
Normal file
38
Jenkinsfile
vendored
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
pipeline
|
||||||
|
{
|
||||||
|
agent any
|
||||||
|
|
||||||
|
environment
|
||||||
|
{
|
||||||
|
SUDO_PASSWORD = credentials('sudo-password')
|
||||||
|
}
|
||||||
|
|
||||||
|
stages
|
||||||
|
{
|
||||||
|
stage ( 'checkout' )
|
||||||
|
{
|
||||||
|
steps
|
||||||
|
{
|
||||||
|
sh 'echo "Debut du pipeline"'
|
||||||
|
checkout scm
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage ( 'Deploiement' )
|
||||||
|
{
|
||||||
|
when { branch 'main' }
|
||||||
|
steps {
|
||||||
|
sh '''
|
||||||
|
cd /var/www/sirh
|
||||||
|
echo $SUDO_PASSWORD | sudo -S chown -R jenkins:jenkins /var/www/sirh
|
||||||
|
git pull origin main
|
||||||
|
python3 -m venv venv
|
||||||
|
. venv/bin/activate
|
||||||
|
pip install -r requirements.txt
|
||||||
|
python manage.py makemigrations
|
||||||
|
python manage.py migrate
|
||||||
|
echo "Deploiement reussi"
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -12,21 +12,21 @@ https://docs.djangoproject.com/en/5.2/ref/settings/
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from decouple import config
|
||||||
|
|
||||||
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
||||||
BASE_DIR = Path(__file__).resolve().parent.parent
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
||||||
|
|
||||||
|
|
||||||
# Quick-start development settings - unsuitable for production
|
# Quick-start development settings - unsuitable for production
|
||||||
# See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/
|
# See https://docs.djangoproject.com/en/5.2/howto/deployment/checklist/
|
||||||
|
|
||||||
# SECURITY WARNING: keep the secret key used in production secret!
|
# SECURITY WARNING: keep the secret key used in production secret!
|
||||||
SECRET_KEY = 'django-insecure--wdb9t(77rvyac$_q!n5gw86&0r(0&&j171v9h!-_$jahsza*5'
|
SECRET_KEY = config('SECRET_KEY')
|
||||||
|
|
||||||
# SECURITY WARNING: don't run with debug turned on in production!
|
# SECURITY WARNING: don't run with debug turned on in production!
|
||||||
DEBUG = False
|
DEBUG = config('DEBUG', default=False, cast=bool)
|
||||||
|
|
||||||
ALLOWED_HOSTS = ["https://support.cerfig.org", "support.cerfig.org"]
|
ALLOWED_HOSTS = config('ALLOWED_HOSTS', default=[]).split(',')
|
||||||
|
|
||||||
# Application definition
|
# Application definition
|
||||||
|
|
||||||
@@ -79,24 +79,25 @@ WSGI_APPLICATION = 'SIRH.wsgi.application'
|
|||||||
# Database
|
# Database
|
||||||
# https://docs.djangoproject.com/en/5.2/ref/settings/#databases
|
# https://docs.djangoproject.com/en/5.2/ref/settings/#databases
|
||||||
|
|
||||||
# DATABASES = {
|
|
||||||
# 'default': {
|
|
||||||
# 'ENGINE': 'django.db.backends.mysql',
|
|
||||||
# 'NAME': 'sirh',
|
|
||||||
# 'USER': 'sirh',
|
|
||||||
# 'PASSWORD': 'sirh-cerfig',
|
|
||||||
# 'HOST': 'localhost',
|
|
||||||
# 'PORT': '3306',
|
|
||||||
# }
|
|
||||||
# }
|
|
||||||
|
|
||||||
DATABASES = {
|
if config('ENVIRONMENT') == 'local':
|
||||||
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
|
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else:
|
||||||
|
DATABASES = {
|
||||||
|
'default': {
|
||||||
|
'ENGINE': 'django.db.backends.mysql',
|
||||||
|
'NAME': config('DATABASE_NAME'),
|
||||||
|
'USER': config('DATABASE_USER'),
|
||||||
|
'PASSWORD': config('DATABASE_PASSWORD'),
|
||||||
|
'HOST': config('DATABASE_HOST'),
|
||||||
|
'PORT': config('DATABASE_PORT'),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Password validation
|
# Password validation
|
||||||
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
|
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ class Employe(models.Model):
|
|||||||
FONCTION_LISTE = [
|
FONCTION_LISTE = [
|
||||||
('directeur', 'Directeur'),
|
('directeur', 'Directeur'),
|
||||||
('assistant_direction', 'Assistante de direction'),
|
('assistant_direction', 'Assistante de direction'),
|
||||||
|
('assistant_technique_recherche', 'Assistant technique de recherche'),
|
||||||
('comptable', 'Comptable'),
|
('comptable', 'Comptable'),
|
||||||
('raf', 'RAF'),
|
('raf', 'RAF'),
|
||||||
('data_manager', 'Data Manager'),
|
('data_manager', 'Data Manager'),
|
||||||
|
|||||||
158
requirements.txt
158
requirements.txt
@@ -1,152 +1,20 @@
|
|||||||
anyio==4.13.0
|
asgiref==3.11.1
|
||||||
argon2-cffi==25.1.0
|
certifi==2026.4.22
|
||||||
argon2-cffi-bindings==25.1.0
|
|
||||||
arrow==1.4.0
|
|
||||||
asgiref==3.11.0
|
|
||||||
asttokens==3.0.1
|
|
||||||
async-lru==2.3.0
|
|
||||||
attrs==26.1.0
|
|
||||||
Automat==20.2.0
|
|
||||||
babel==2.18.0
|
|
||||||
bcrypt==3.2.0
|
|
||||||
beautifulsoup4==4.14.3
|
|
||||||
bleach==6.3.0
|
|
||||||
blinker==1.4
|
|
||||||
certifi==2026.2.25
|
|
||||||
cffi==2.0.0
|
|
||||||
chardet==4.0.0
|
|
||||||
charset-normalizer==3.4.7
|
charset-normalizer==3.4.7
|
||||||
click==8.0.3
|
Django==5.2.13
|
||||||
cloud-init==25.3
|
django-simple-sso==1.3.0
|
||||||
colorama==0.4.4
|
idna==3.13
|
||||||
comm==0.2.3
|
itsdangerous==0.24
|
||||||
command-not-found==0.3
|
mysqlclient==2.2.8
|
||||||
configobj==5.0.6
|
|
||||||
constantly==15.1.0
|
|
||||||
cryptography==3.4.8
|
|
||||||
dbus-python==1.2.18
|
|
||||||
debugpy==1.8.20
|
|
||||||
decorator==5.2.1
|
|
||||||
defusedxml==0.7.1
|
|
||||||
distlib==0.4.0
|
|
||||||
distro==1.7.0
|
|
||||||
distro-info==1.1+ubuntu0.2
|
|
||||||
Django==5.2.10
|
|
||||||
et_xmlfile==2.0.0
|
|
||||||
exceptiongroup==1.3.1
|
|
||||||
executing==2.2.1
|
|
||||||
fastjsonschema==2.21.2
|
|
||||||
filelock==3.20.3
|
|
||||||
fqdn==1.5.1
|
|
||||||
h11==0.16.0
|
|
||||||
httpcore==1.0.9
|
|
||||||
httplib2==0.20.2
|
|
||||||
httpx==0.28.1
|
|
||||||
hyperlink==21.0.0
|
|
||||||
idna==3.3
|
|
||||||
importlib-metadata==4.6.4
|
|
||||||
incremental==21.3.0
|
|
||||||
ipykernel==7.2.0
|
|
||||||
ipython==8.39.0
|
|
||||||
isoduration==20.11.0
|
|
||||||
jedi==0.19.2
|
|
||||||
jeepney==0.7.1
|
|
||||||
Jinja2==3.0.3
|
|
||||||
json5==0.14.0
|
|
||||||
jsonpatch==1.32
|
|
||||||
jsonpointer==2.0
|
|
||||||
jsonschema==4.26.0
|
|
||||||
jsonschema-specifications==2025.9.1
|
|
||||||
jupyter-events==0.12.0
|
|
||||||
jupyter-lsp==2.3.1
|
|
||||||
jupyter_client==8.8.0
|
|
||||||
jupyter_core==5.9.1
|
|
||||||
jupyter_server==2.17.0
|
|
||||||
jupyter_server_terminals==0.5.4
|
|
||||||
jupyterlab==4.5.6
|
|
||||||
jupyterlab_pygments==0.3.0
|
|
||||||
jupyterlab_server==2.28.0
|
|
||||||
keyring==23.5.0
|
|
||||||
lark==1.3.1
|
|
||||||
launchpadlib==1.10.16
|
|
||||||
lazr.restfulclient==0.14.4
|
|
||||||
lazr.uri==1.0.6
|
|
||||||
MarkupSafe==2.0.1
|
|
||||||
matplotlib-inline==0.2.1
|
|
||||||
mistune==3.2.0
|
|
||||||
more-itertools==8.10.0
|
|
||||||
nbclient==0.10.4
|
|
||||||
nbconvert==7.17.0
|
|
||||||
nbformat==5.10.4
|
|
||||||
nest-asyncio==1.6.0
|
|
||||||
netifaces==0.11.0
|
|
||||||
notebook_shim==0.2.4
|
|
||||||
numpy==2.2.6
|
numpy==2.2.6
|
||||||
oauthlib==3.2.0
|
|
||||||
openpyxl==3.1.5
|
|
||||||
overrides==7.7.0
|
|
||||||
packaging==26.0
|
|
||||||
pandas==2.3.3
|
pandas==2.3.3
|
||||||
pandocfilters==1.5.1
|
pillow==12.2.0
|
||||||
parso==0.8.6
|
|
||||||
pexpect==4.9.0
|
|
||||||
platformdirs==4.5.1
|
|
||||||
prometheus_client==0.24.1
|
|
||||||
prompt_toolkit==3.0.52
|
|
||||||
psutil==7.2.2
|
|
||||||
ptyprocess==0.7.0
|
|
||||||
pure_eval==0.2.3
|
|
||||||
pyasn1==0.4.8
|
|
||||||
pyasn1-modules==0.2.1
|
|
||||||
pycparser==3.0
|
|
||||||
pycurl==7.44.1
|
|
||||||
Pygments==2.20.0
|
|
||||||
PyGObject==3.42.1
|
|
||||||
PyHamcrest==2.0.2
|
|
||||||
PyJWT==2.3.0
|
|
||||||
pyOpenSSL==21.0.0
|
|
||||||
pyparsing==2.4.7
|
|
||||||
pyrsistent==0.18.1
|
|
||||||
pyserial==3.5
|
|
||||||
python-apt==2.4.0+ubuntu4.1
|
|
||||||
python-dateutil==2.9.0.post0
|
python-dateutil==2.9.0.post0
|
||||||
python-json-logger==4.1.0
|
pytz==2026.1.post1
|
||||||
pytz==2022.1
|
|
||||||
PyYAML==5.4.1
|
|
||||||
pyzmq==27.1.0
|
|
||||||
referencing==0.37.0
|
|
||||||
requests==2.33.1
|
requests==2.33.1
|
||||||
rfc3339-validator==0.1.4
|
six==1.17.0
|
||||||
rfc3986-validator==0.1.1
|
|
||||||
rfc3987-syntax==1.1.0
|
|
||||||
rpds-py==0.30.0
|
|
||||||
SecretStorage==3.3.1
|
|
||||||
Send2Trash==2.1.0
|
|
||||||
service-identity==18.1.0
|
|
||||||
six==1.16.0
|
|
||||||
soupsieve==2.8.3
|
|
||||||
sqlparse==0.5.5
|
sqlparse==0.5.5
|
||||||
ssh-import-id==5.11
|
|
||||||
stack-data==0.6.3
|
|
||||||
systemd-python==234
|
|
||||||
terminado==0.18.1
|
|
||||||
tinycss2==1.4.0
|
|
||||||
tomli==2.4.1
|
|
||||||
tornado==6.5.5
|
|
||||||
traitlets==5.14.3
|
|
||||||
Twisted==22.1.0
|
|
||||||
typing_extensions==4.15.0
|
typing_extensions==4.15.0
|
||||||
tzdata==2025.3
|
tzdata==2026.2
|
||||||
ubuntu-pro-client==8001
|
urllib3==2.6.3
|
||||||
ufw==0.36.1
|
python-decouple
|
||||||
unattended-upgrades==0.1
|
|
||||||
uri-template==1.3.0
|
|
||||||
urllib3==1.26.5
|
|
||||||
virtualenv==20.13.0+ds
|
|
||||||
wadllib==1.3.6
|
|
||||||
wcwidth==0.6.0
|
|
||||||
webcolors==25.10.0
|
|
||||||
webencodings==0.5.1
|
|
||||||
websocket-client==1.9.0
|
|
||||||
zipp==1.0.0
|
|
||||||
zope.interface==5.4.0
|
|
||||||
|
|||||||
Reference in New Issue
Block a user