diodonfrost.sonar_scanner
ansible-role-sonar-scanner
Ta rola zapewnia zgodność przy instalacji sonar-scanner na docelowym hoście.
Wymagania
Ta rola została opracowana z użyciem Ansible 2.5. Niekoniecznie działa w starszych wersjach.
Użyj ansible-galaxy install diodonfrost.sonar_scanner
, aby zainstalować rolę na swoim systemie.
Obsługiwane platformy:
- nazwa: EL
wersje:
- 8
- 7
- 6
- nazwa: Fedora
wersje:
- 31
- 30
- 29
- 28
- 27
- 26
- nazwa: Debian
wersje:
- stretch
- jessie
- wheezy
- squeeze
- nazwa: Ubuntu
wersje:
- disco
- bionic
- xenial
- trusty
- precise
- nazwa: OracleLinux
wersje:
- 7
- 6
- nazwa: Amazon
wersje:
- 2017.12
- 2016.03
- 2013.09
- nazwa: opensuse
wersje:
- 42.3
- 42.2
- 42.1
- 13.2
- nazwa: SLES
wersje:
- 15
- nazwa: ArchLinux
wersje:
- dowolna
- nazwa: Alpine
wersje:
- dowolna
- nazwa: Gentoo
wersje:
- stage3
- nazwa: MacOSX
wersje:
- 10.13
- 10.12
- 10.11
- 10.10
- nazwa: Windows
wersje:
- 2016
- 2012R2
- 8.1
Zmienne roli
Ta rola ma wiele zmiennych. Domyślne wartości dla tych zmiennych są następujące:
---
# plik domyślny dla ansible-role-sonar-scanner
# Zdefiniuj wersję sonar-scanner do zainstalowania
# Możliwe wartości: https://api.github.com/repos/sonarsource/sonar-scanner-cli/tags
# Domyślnie: najnowsza
sonar_scanner_version: najnowsza
# Zdefiniuj katalog, w którym zainstalujesz klienta Sonar Scanner
# Domyślnie w Linux/Unix: /opt
sonar_scanner_directory: "{{ sonar_scanner_default_directory }}"
# Zdefiniuj, gdzie zainstalować plik binarny klienta Sonar Scanner
# Domyślnie w Linux/Unix: /usr/local/bin
# Domyślnie w Windows: %PROGRAMFILES%
sonar_scanner_path: "{{ sonar_scanner_default_path }}"
Zależności
Brak
Przykładowy Playbook
To jest przykładowy plik playbook do wdrożenia roli sonar-scanner z Ansible Galaxy na lokalnym hoście oraz zainstalowania najnowszej wersji sonar-scanner.
---
- hosts: localhost
become: true
roles:
- rola: diodonfrost.sonar_scanner
Ta rola może również zainstalować konkretną wersję sonar-scanner.
---
- hosts: localhost
become: true
roles:
- rola: ansible-role-sonar_scanner
vars:
sonar-scanner_version: 3.3.0.1492
Testowanie lokalne
Ten projekt używa Molecule do wspomagania rozwoju i testowania.
Aby rozwijać lub testować, musisz mieć zainstalowane następujące elementy:
- Linux (np. Ubuntu)
- Docker
- Python (w tym python-pip)
- Ansible
- Molecule
- Virtualbox (tylko testy na Windows)
- Vagrant (tylko testy na Windows)
Testowanie z Dockerem
# Testuj rolę ansible z centos 8
molecule test
# Testuj rolę ansible z ubuntu 20.04
image=ansible-ubuntu:20.04 molecule test
# Testuj rolę ansible z alpine
image=ansible-alpine:latest molecule test
# Utwórz instancję centos 7
image=ansible-centos:7 molecule create
# Zastosuj rolę do instancji centos 7
image=ansible-centos:7 molecule converge
# Uruchom testy na instancji centos 7
image=ansible-centos:7 molecule verify
Testowanie z Vagrant i Virtualbox
# Testuj rolę ansible na Windows
molecule test -s windows
Licencja
Apache 2
Informacje o autorze
Ta rola została stworzona w 2019 roku przez diodonfrost.
ansible-galaxy install diodonfrost.sonar_scanner