Installation de Java en ligne sur Gitlab ci

Voici mon script .gitlab-ci.yml.

before_script: - uname -a - apt-get install default-jre default-jdk openjdk-7-jre openjdk-7-jdk - java -version - export MODE="service" - export PID_FOLDER="/var/run/gitlab-runner-test" dev: script: - chmod +x gradlew - ./gradlew assembleDebug 

J’essaie d’exécuter le script sur la page gitlab.com pour comstackr un projet Android. J’ai vérifié avec quelques modifications à mon script qu’il n’y avait pas de java installé sur le linux ci-dessous. Linux runner-8a2f473d-project-881036-concurrent-0 4.5.0-coreos-r1 # 2 jeu 5 mai 07:27:26 UTC 2016 x86_64 GNU / Linux.

J’ai essayé d’installer java, tout comme un exemple qui a été montré pour ruby, mais cela ne fonctionne pas et donne une erreur Impossible de localiser le paquet.

Je ne suis pas sûr de ce que devrait être le paquet car il ressemble à un système Ubuntu, mais la commande qui fonctionne sur mon ubuntu ne fonctionne pas ici.

Ceci n’est pas une installation locale.

Je pense que vous devriez pouvoir utiliser la fonctionnalité d’ image décrite ici . J’ai trouvé le succès avec l’image anapsix/alpine-java:jdk8 Docker.

J’utilise mon propre gitlab-runner Docker avec une image Docker personnalisée car j’ai besoin de Maven avec Oracle java. Je ne suis pas à 100% si le coureur partagé sur gitlab.com vous permet d’utiliser votre propre image.

Mon fichier Dockerfile pour cela (que je télécharge sur Gitlab et utilise leur nouvelle fonctionnalité de registre de conteneur Docker)

 FROM anapsix/alpine-java:jdk8 ENV MAVEN_VERSION 3.3.3 RUN apk update && apk upgrade && apk add curl wget bash tar rsync openssh-client RUN mkdir -p /usr/share/maven \ && curl -fsSL http://apache.osuosl.org/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz \ | tar -xzC /usr/share/maven --ssortingp-components=1 \ && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn \ && rm -rf /tmp/* /var/cache/apk/*; ENV MAVEN_HOME /usr/share/maven ENTRYPOINT [] CMD ["bash"]