Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
cs:it:gitlab:ci [2018/10/02 10:13] – created spitzlei | cs:it:gitlab:ci [2024/02/02 09:33] (aktuell) – spitzlei | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | # CI |
In jedes Softwareprojekt gehört eine CI (Continuos Integration). Sie dient zur Qualitätssicherung, | In jedes Softwareprojekt gehört eine CI (Continuos Integration). Sie dient zur Qualitätssicherung, | ||
- | Wir können (und sollten) die GitLab CI verwenden. Dafür kann eine `.gitlab-ci.yml`-Datei im Rootverzeichnis des Projekts angelegt werden und die CI wird automatisch gestartet. AutoDevOps kann auch verwendet werden, um eine CI-Konfiguration zu erraten. Alles weitere könnt ihr den anderen Repositories im GitLab oder der [[https://about.gitlab.com/ | + | Wir können (und sollten) die GitLab CI verwenden. Dafür kann eine `.gitlab-ci.yml`-Datei im Rootverzeichnis des Projekts angelegt werden und die CI wird automatisch gestartet. AutoDevOps kann auch verwendet werden, um eine CI-Konfiguration zu erraten. Alles weitere könnt ihr den anderen Repositories im GitLab oder der [[https://docs.gitlab.com/ |
+ | |||
+ | ## GitLab Secure | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |**Secure scanning tool** | **Vulnerabilities database updates**| | ||
+ | |Container Scanning | Uses clair underneath and the latest clair-db version is used for each job run by running the latest docker image tag. The clair-db database is updated daily according to the author.| | ||
+ | |Dependency Scanning | Relies on bundler-audit (for Rubygems), retire.js (for NPM packages) and gemnasium (GitLab’s own tool for all libraries). bundler-audit and retire.js both fetch their vulnerabilities data from GitHub repositories, | ||
+ | |Dynamic Application Security Testing (DAST) | Updated weekly on Sundays. The underlying tool, zaproxy, downloads fresh rules at startup.| | ||
+ | |Static Application Security Testing (SAST) | Relies exclusively on the tools GitLab is wrapping. | ||
+ | |||
+ | Die Tests können bequem in die CI-Pipeline eingebunden werden, hierzu einfach (am Beistpiel von [[https:// | ||
+ | |||
+ | ``` | ||
+ | include: | ||
+ | - template: SAST.gitlab-ci.yml | ||
+ | ``` | ||
+ | Und dann muss noch eine `test` stage angelegt werden, falls noch nicht vorhanden. | ||
+ | ``` | ||
+ | stages: | ||
+ | - ... | ||
+ | - test | ||
+ | - ... | ||
+ | ``` | ||