| ... | ... | @@ -46,7 +46,7 @@ Projektissa käytettiin sekä Google Cloud ympäristöä sekä VirtualBox koneit |
|
|
|
#### Toteutetut palvelut
|
|
|
|
Toteutettuja palveluyhdistelmiä oli 3:
|
|
|
|
|
|
|
|
##### GitLab Autodevops:
|
|
|
|
##### GitLab AutoDevOps:
|
|
|
|
|
|
|
|
|versio|palvelu|tehtävä|asennustapa|koneID|
|
|
|
|
|:-:|:-:|:-:|:-:|:-:|
|
| ... | ... | @@ -54,6 +54,18 @@ Toteutettuja palveluyhdistelmiä oli 3: |
|
|
|
|10.3.0|GitLab runners on kubernetes|GitLab runners|Google cloud|COMP7|
|
|
|
|
|6.7.4|Sonarqube|koodin laadun analysointi|Docker compose|COMP8|
|
|
|
|
|
|
|
|
**GitLab AutoDevOps:**
|
|
|
|
GitLab Autodevops on ohjelmien automaattiseen testaukseen, rakentamiseen ja hallinnoimiseen GitLabiin integroitu työkalu. Se havaitsee ohjelman automaattisesti ja rakentaa sen annettujen määritelmien mukaan. Jokaisen muutoksen jälkeen se ajaa siihen halutut testit. GitLab Auto DevOps oli saatavilla GitLab 10.0 versiossa ensimmäisen kerran ja käytössä vakituisesti GitLab 11.0 versiossa. [Virallinen sivusto](https://docs.gitlab.com/ee/topics/autodevops/)
|
|
|
|
|
|
|
|

|
|
|
|
Kuva: Gitlab AutoDevOps
|
|
|
|
|
|
|
|
**Kubernetes cluster:**
|
|
|
|
GitLab AutoDevOps tarvitsee kubernetes klusterin ajaakseen AutoDevOps ketjua. Klusterit ajavat projektin pipelinea. Klusteri toimi Googlen pilven Kubernetes Enginessä. [Virallinen dokumentaatio](https://docs.gitlab.com/ee/user/project/clusters/)
|
|
|
|
|
|
|
|
**Sonarqube:**
|
|
|
|
Sonarqube analysoi sille annettua koodia, sen laatua, siinä olevia virheitä sekä sen kattavuutta. Sonarqube integraatio GitLabin kanssa ilmoitti GitLab projektin alle missä virheet ovat ja miten ne vaikuttavat koodiin.
|
|
|
|
|
|
|
|
##### GitLab & Jenkins & Sonarqube
|
|
|
|
|
|
|
|
|versio|palvelu|tehtävä|asennustapa|koneID|
|
| ... | ... | @@ -96,3 +108,4 @@ Pluginit käytössä: |
|
|
|
|1.4.3 (build 1027)|SonarXML|Sonarqube|
|
|
|
|
|
|
|
|
Sonarqube GitLab plugin asennettiin [täältä](https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin). Muut pluginit asennettiin käyttämällä käyttöliittymää.
|
|
|
|
|