簡體   English   中英

在在線Gitlab CI上安裝Java

[英]Installing Java on online Gitlab ci

這是我的.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

我正在嘗試在gitlab.com頁面上運行腳本以編譯android項目。 我對我的腳本進行了一些更改,檢查是否在ci linux Linux轉輪8a2f473d-project-881036-concurrent-0 4.5.0-coreos-r1#2 SMP上未安裝Java Java UTC 2016年5月5日07:27:26 x86_64 GNU / Linux。

我嘗試安裝java,就像顯示為ruby的示例一樣,但是它不起作用,並給出了無法定位包的錯誤。

我不確定應該是什么軟件包,因為它看起來像一個ubuntu系統,但是適用於我的ubuntu的命令在這里不起作用。

這不是本地安裝。

我相信您應該能夠使用此處介紹的image功能。 我發現anapsix/alpine-java:jdk8 Docker映像成功。

我將自己的Docker gitlab-runner與自定義Docker映像配合使用,因為我需要Maven和Oracle Java。 如果gitlab.com上的共享運行器允許您使用自己的圖像,我不是100%的人。

我的Dockerfile(我上傳到Gitlab並使用其新的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 --strip-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"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM