...
- Gå ind på GitHub projektet og læs Readme filen, og læs evt. også Overordnet arkitektur og sikkerhed og Migrations og opdatering af MySql databaser.
- Hent og installere den nyeste version af Visual Studio (VS)
- Clone GitHub projektet via i VS. Urlen er: https://github.com/os2indberetning/os2indberetning.git. Som udgangspunkt clones Development branchen, da vi stræber efter at arbejde efter metoden GitFlow.
- VS projekterne indeholder links til to .config filer, connections.config og CustomSettings.config, som skal ligge i roden af projektet, og vil figurere under "Solution items" mappen i VS. På GitHub findes beskrivelser af indeholdet i de to .config filer, men ellers kan en "grund"-udgave evt. fås fra en anden udvikler på projektet.
- De to filer er comittet til github i en blank udgave. Vær opmærksom på ikke at comitte ændringer til disse filer.
- Lav et solution build og kør NUnit testene. Konstatere om alt bygger som det skal og om der er nogle tests der fejler.
Important!!! : Typescript version 1.8 (https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild/1.8.0)
Databaser MySQL og MS SQL Server:
- Installere nyeste versioner Installer version 5.7.24 af MySQL Server og nyeste version af MS SQL Server, Express udgave af SQL server er tilstrækkelig til udviklings formål.
- Lav et build af projektet DBUpdater
- connections.config skal indeholde connectionstrings til MySql backend databasen og SQL Server databasen med medarbejder og organisationsdata.
- I "Package Manager" vinduet i VS køres kommandoen "update-database", hvilket danner kolonnerne i backend databasen i MySql. Husk at vælge Infrastructure.DataAccess som default project i drop down menuen i package manageren inden kommandoen køres.
- I SQL Server køres scriptet med testdata på. script: Testdata - SQL Server medarbejder og organisationsdata.sql
- Når der er testdata i SQL Server og MySql backend databasen er genereret kan DBUpdater køres, hvilket importerer medarbejder og organisationsdata fra SQL Server til backend databasen.
DMZ Server:
- Åben FavrskovEindberetningmobilWeb API projektet
- connection.config skal indeholde connectionstring til MySql database. Til local miljø kan man bruge samme som backend, men nyt schema
- Eksemple '<add name="DefaultConnection providerName="MySql.Data.MySqlClient connectionString="Data Source=localhost; port=3306; Initial catalog=dmzsync_local; uid=root pwd='password_here' CharSet=utf8; Allow User Variables=True" />'
- Åben Package Manager Console og vælg Default project "Infrastructure\Infrastructure.Data" og kør kommandoen "update-database"
- Kør igen DBUpdater fra backend projektet for at importerer data til DMZ databasen
Adgangen til diverse systemer og projekter
Som udvikler har du brug for adgange til følgende:
...
:
...
- OS2 JIRA: https://os2web.atlassian.net/projects/OS2INDBE/summary kontakt: Rasmus Frey
- GitHub OS2Indberetning commit rettighed, kontakt: Rasmus Frey
- OS2inberetning.dk også kendt som preprod. Serveren står i syddjurs, kontakt: KristianKoordinationsgruppen eller Miracle
Info |
---|
Config filerne bør samles et sted i solution, det bør laves om så der et. bliver brugt krypterede password og filerne dermed kan committes til GiHub |
...