Der skal installeres Visual Studio (nyeste version), MS SQL server og MySQL server. OS2indberetning er et open source projekt og koden kan findes på Github Github her. Projektet indeholder en Readme fil i roden af projektet. Læs den! den indeholder masser af vigtig info. En ting der er noget specielt er at Visual Studio projekterne indeholder referencer til nogle config filer som bevidst er udeladt fra GitHub for at undgå at committe filer med password i, dette er beskrevet i pkt. 4 og 5.
Step-by-step guide
Visual studio og GitHub:
- 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. Uddybes: hvilke branch bør man clone som ny udvikler og hvilken branch arbejder vi på?Som udgangspunkt clones Development branchen, da vi stræber efter at arbejde efter metoden GitFlow.
- VS projekterne indeholder referencer til 1-2 links til to .config filer, connections.config og CustomSettings.config. Disse filer er ikke committet til GitHub , 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 projekttet DBUpdater
- Åben
- 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:
...
:
...
- Miracle OS2 udvikling: https://jira.miracle.dk/projects/MIROSTO Kontakt: Kristian
- OS2 JIRA: https://os2web.atlassian.net/projects/OS2INDBE/summary kontakt: Rasmus Frey
- GitHub OS2Indberetning commit rettighed, kontakt: Rasmus Frey
- OS2inberetning.dk og også kendt som preprod. Serveren står i syddjurs, kontakt =
...
- : Koordinationsgruppen eller Miracle
Info |
---|
Config filerne bør samles til enet sted i solution, det bør laves om så der et. bliver brugt krypterede password og filerne dermed kan committes til GiHub |
Related articles
Filter by label (Content by label) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Page Properties | |||
---|---|---|---|
| |||
|