| ... | ... | @@ -43,6 +43,7 @@ Projektissa käytettiin sekä Google Cloud ympäristöä sekä VirtualBox koneit |
|
|
|
* GitLab Runners
|
|
|
|
* Jenkins
|
|
|
|
* Sonarqube
|
|
|
|
|
|
|
|
#### Toteutetut palvelut
|
|
|
|
Toteutettuja palveluyhdistelmiä oli 3:
|
|
|
|
|
| ... | ... | @@ -58,13 +59,20 @@ Toteutettuja palveluyhdistelmiä oli 3: |
|
|
|
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
|
|
|
|
|
|
|
|
**GitLab Runners:**
|
|
|
|
GitLab runners ajaa GitLab projektin pipelinessa olevia "tehtäviä" ja lähettää tulokset takaisin GitLabille. Runnereita käytetään GitLab CI(continuous integration) projekteissa. Sitä käytetään yhteistyössä GitLabin kanssa. [Virallinen sivusto](https://docs.gitlab.com/runner/)
|
|
|
|
|
|
|
|
**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/)
|
|
|
|
GitLab AutoDevOps tarvitsee kubernetes klusterin ajaakseen AutoDevOps ketjua. Klusterit ajavat projektin pipelinea. Klusteri toimi Googlen pilven Kubernetes Enginessä. [Virallinen sivusto](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.
|
|
|
|
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. [Virallinen sivusto](https://www.sonarqube.org/)
|
|
|
|

|
|
|
|
|
|
|
|
Kuva: Sonarqube project dashboard
|
|
|
|
|
|
|
|
##### GitLab & Jenkins & Sonarqube
|
|
|
|
|
| ... | ... | @@ -87,6 +95,9 @@ Pluginit käytössä: |
|
|
|
|2.11.0.2485|SonarPHP|Sonarqube|
|
|
|
|
|1.8 (build 1496)|SonarPython|Sonarqube|
|
|
|
|
|
|
|
|
**Jenkins:**
|
|
|
|
Palveluiden automatisointi työkalu. Jenkinsin avulla voidaan hallinnoida useampia palveluita sekä ajaa niihin testejä Jenkinsistä käsin. Jenkinsiin saa useita eri integraatiota. [Virallinen sivusto](https://jenkins.io/)
|
|
|
|
|
|
|
|
##### Gitlab & Sonarqube
|
|
|
|
|versio|palvelu|tehtävä|asennustapa|koneID|
|
|
|
|
|:-:|:-:|:-:|:-:|:-:|
|
| ... | ... | |
| ... | ... | |