dotnet-7.0
Paul Schneider 2 years ago
parent d1ddade1a0
commit 86aebbdc9c
1 changed files with 3 additions and 52 deletions

@ -11,56 +11,22 @@ C'est une application mettant en oeuvre une prise de contact entre un demandeur
## Construction ## Construction
Le code est du c sharp, dont les librairies sont restorées et le tout compilé avec les librairies DNX de M$, téléchargeable en executant le script d'installation suivant (c.f. `/.travis.yml`):
```bash
curl --insecure -sSL https://lua.pschneider.fr/files/Paul/dnx-install.sh | bash && DNX_USER_HOME=`pwd -P`/dnx . ./dnx/dnvm/dnvm.sh && cd Yavsc && dnu restore
```
Une fois l'environnement ainsi pollué, executer, depuis le sous dossier `Yavsc`:
```bash ```bash
dnu build dotnet build
``` ```
L'utilisation du serveur web, avec un runtime Mono, échoura dans ses version récentes (à peu près supérieure ou égale à 4.7).
La version 4.6.2 de mono convient:
```
[monoperso] ~/workspace/yavsc/Yavsc @ mono --version
Mono JIT compiler version 4.6.2 (Stable 4.6.2.7/08fd525 jeudi 18 janvier 2018, 13:10:54 (UTC+0100))
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
```
et, pour execution en environement de développement et, pour execution en environement de développement
``` ```
[monoperso] ~/workspace/yavsc/Yavsc @ ASPNET_ENV=Development dnx web [monoperso] ~/workspace/yavsc/Yavsc @ ASPNETCORE_ENV=Development dotnet run
warn: Yavsc.Startup[0]
AppData was not found in environment variables
warn: Yavsc.Startup[0]
It has been set to : /home/paul/workspace/yavsc/Yavsc/AppDataDevelopment
Hosting environment: Development
Now listening on: http://*:5000
Application started. Press Ctrl+C to shut down.
``` ```
Si vous êtes arrivé jusqu'ici, vous devriez pouvoir visiter la home page :
<http://localhost:5000>.
## Tests ## Tests
Utilisez GNU/Makefile (et visitez le code, dans le dossier `test` ): Utilisez GNU/Makefile (et visitez le code, dans le dossier `test` ):
Depuis le répertoire racine: [TOREDO] Depuis le répertoire racine:
```bash ```bash
make test make test
@ -72,21 +38,6 @@ make test
[TODO] [TODO]
### la configuration Apache 2
[TODO]
### la mise en pré-production
Pour déployer le tout en production, on peut d'abord déployer en "pré-production",
Afin de pouvoir tester manuellement quelque dernier développement :
```bash
cd Yavsc
make pushInPre # arrete kestrel-pre, pousse tout dans DESTDIR=/srv/www/yavscpre avec rsync,
# et redemarre kestrel-pre
```
### La Prod ### La Prod
Une fois sûr de vous, et une fois que Git dit propre votre copie de travail, depuis le répertoire `Yavsc`, lancez `make pushInProd`. Une fois sûr de vous, et une fois que Git dit propre votre copie de travail, depuis le répertoire `Yavsc`, lancez `make pushInProd`.

Loading…