Commit 1d87693c authored by Spiros Koulouzis's avatar Spiros Koulouzis

CI with sonarqube

parent a9397eb1
...@@ -129,29 +129,29 @@ topology_template: ...@@ -129,29 +129,29 @@ topology_template:
Kubernetes: Kubernetes:
delete: delete:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- delete_service.yml - delete_service.yml
create: create:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- create_service.yml - create_service.yml
scale: scale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- scale_service.yml - scale_service.yml
replicas: 1 replicas: 1
autoscale: autoscale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- autoscale_service.yml - autoscale_service.yml
horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml
info: info:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- get_info_service.yml - get_info_service.yml
......
...@@ -128,29 +128,29 @@ topology_template: ...@@ -128,29 +128,29 @@ topology_template:
Kubernetes: Kubernetes:
delete: delete:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- delete_service.yml - delete_service.yml
create: create:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- create_service.yml - create_service.yml
scale: scale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- scale_service.yml - scale_service.yml
replicas: 1 replicas: 1
autoscale: autoscale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- autoscale_service.yml - autoscale_service.yml
horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml
info: info:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- get_info_service.yml - get_info_service.yml
......
...@@ -63,16 +63,16 @@ topology_template: ...@@ -63,16 +63,16 @@ topology_template:
Standard: Standard:
configure: configure:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbook: "k8s_dashboard.yaml" playbook: "k8s_dashboard.yaml"
create: create:
inputs: inputs:
playbook: "install_k8s.yaml" playbook: "install_k8s.yaml"
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
delete: delete:
inputs: inputs:
playbook: "k8s_delete.yaml" playbook: "k8s_delete.yaml"
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
type: "tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes" type: "tosca.nodes.ARTICONF.docker.Orchestrator.Kubernetes"
topology: topology:
properties: properties:
......
...@@ -38,29 +38,29 @@ topology_template: ...@@ -38,29 +38,29 @@ topology_template:
Kubernetes: Kubernetes:
delete: delete:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- delete_service.yml - delete_service.yml
create: create:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- create_service.yml - create_service.yml
scale: scale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- scale_service.yml - scale_service.yml
replicas: 1 replicas: 1
autoscale: autoscale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- autoscale_service.yml - autoscale_service.yml
horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml
info: info:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- get_info_service.yml - get_info_service.yml
......
...@@ -31,29 +31,29 @@ topology_template: ...@@ -31,29 +31,29 @@ topology_template:
Kubernetes: Kubernetes:
delete: delete:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- delete_service.yml - delete_service.yml
create: create:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- create_service.yml - create_service.yml
scale: scale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- scale_service.yml - scale_service.yml
replicas: 1 replicas: 1
autoscale: autoscale:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- autoscale_service.yml - autoscale_service.yml
horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml horizontal_pod_autoscaler: horizontal_pod_autoscaler.yml
info: info:
inputs: inputs:
repository: https://github.com/skoulouzis/playbooks.git repository: https://github.com/QCAPI-DRIP/playbooks.git
playbooks: playbooks:
- get_info_service.yml - get_info_service.yml
......
...@@ -2,23 +2,15 @@ FROM maven:3.6.3-jdk-11 ...@@ -2,23 +2,15 @@ FROM maven:3.6.3-jdk-11
MAINTAINER S. Koulouzis MAINTAINER S. Koulouzis
ARG SONAR_PROPERTIES_FILE=uva-conf.properties
# Install SonarQube Dependency
RUN wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip && \
unzip sonar-scanner-cli-4.2.0.1873-linux.zip && \
mv sonar-scanner-4.2.0.1873-linux /opt/sonar-scanner
COPY clone_git.sh clone_git.sh COPY clone_git.sh clone_git.sh
COPY build.sh build.sh COPY build.sh build.sh
COPY send_to_sonarqube.sh send_to_sonarqube.sh COPY send_to_sonarqube.sh send_to_sonarqube.sh
COPY ${SONAR_PROPERTIES_FILE} ${SONAR_PROPERTIES_FILE}
CMD ./clone_git.sh $BRANCH $GIT_URL $FOLDER_NAME && \ CMD ./clone_git.sh $BRANCH $GIT_URL $FOLDER_NAME && \
./build.sh $FOLDER_NAME && \ ./build.sh $FOLDER_NAME && \
./send_to_sonarqube.sh $FOLDER_NAME $SONAR_HOST $SONAR_LOGIN $SONAR_PROPERTIES_FILE ./send_to_sonarqube.sh $FOLDER_NAME $SONAR_HOST $SONAR_LOGIN
# docker build -t java_ci -build-arg SONAR_PROPERTIES_FILE=uva-conf.properties . # docker build -t java_ci .
# docker run -it -e BRANCH=develop -e GIT_URL=https://gitlab.articonf.eu:4430/uva/conf.git -e FOLDER_NAME=conf -e SONAR_HOST=https://sonar.articonf.eu/ -e SONAR_LOGIN= -e SONAR_PROPERTIES_FILE=uva-conf.properties -e FOLDER_NAME=conf java_ci # docker run -it --cpus=".5" --memory=2000m -e BRANCH=develop -e GIT_URL=https://gitlab.articonf.eu:4430/uva/conf.git -e FOLDER_NAME=conf -e SONAR_HOST=host -e SONAR_LOGIN=secret java_ci
\ No newline at end of file
...@@ -5,4 +5,4 @@ BRANCH=$1 ...@@ -5,4 +5,4 @@ BRANCH=$1
GIT_URL=$2 GIT_URL=$2
FOLDER_NAME=$3 FOLDER_NAME=$3
git clone -b $BRANCH $GIT_URL $FOLDER_NAME git clone -b $BRANCH $GIT_URL
#!/bin/bash #!/bin/bash
FOLDER_NAME=$1
SRC=$1
SONAR_HOST=$2 SONAR_HOST=$2
SONAR_LOGIN=$3 SONAR_LOGIN=$3
SONAR_PROPERTIES_FILE=$4
/opt/sonar-scanner/bin/sonar-scanner -X -e -D sonar.host.url=$SONAR_HOST -D sonar.projectBaseDir=$FOLDER_NAME -D project.settings=$SONAR_PROPERTIES_FILE -D sonar.login=$SONAR_LOGIN
\ No newline at end of file cd $SRC
for i in $(find . -name target); do
echo "Sending $i"
done
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment