Dockerfile 1.1 KB
Newer Older
1 2 3 4
FROM maven:3.6.3-jdk-11

MAINTAINER S. Koulouzis

5
ENV SONAR_PROPERTIES_FILE=uva-conf.properties
6 7 8
ENV GIT_URL=https://gitlab.articonf.eu:4430/uva/conf.git
ENV FOLDER_NAME=conf
ENV BRANCH=develop
Spiros Koulouzis's avatar
Spiros Koulouzis committed
9 10 11 12 13

# 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
14
    
Spiros Koulouzis's avatar
Spiros Koulouzis committed
15

16
COPY clone_git.sh clone_git.sh
17
RUN ./clone_git.sh $BRANCH $GIT_URL $FOLDER_NAME
18
COPY build.sh build.sh
19
RUN ./build.sh $FOLDER_NAME
20
COPY send_to_sonarqube.sh send_to_sonarqube.sh 
Spiros Koulouzis's avatar
Spiros Koulouzis committed
21
COPY ${SONAR_PROPERTIES_FILE} ${SONAR_PROPERTIES_FILE}
22
COPY pull_git.sh pull_git.sh
23

24
CMD ./pull_git.sh $FOLDER_NAME && \ 
25
    ./build.sh $FOLDER_NAME && \
Spiros Koulouzis's avatar
Spiros Koulouzis committed
26
    ./send_to_sonarqube.sh $FOLDER_NAME $SONAR_HOST $SONAR_LOGIN $SONAR_PROPERTIES_FILE
27 28 29
    
    
    
30 31 32
# docker build -t java_ci --build-arg SONAR_PROPERTIES_FILE=uva-conf.properties --build-arg GIT_URL=https://gitlab.articonf.eu:4430/uva/conf.git --build-arg FOLDER_NAME=conf --build-arg FOLDER_NAME=develop .

# docker run -it java_ci