在在线 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 上没有安装 java
linux Linux 运行ner-8a2f473d-project-881036-concurrent-0 4.5.0-coreos-r1 #2 SMP Thu May 5 07:27:26 UTC 2016 x86_64 GNU/Linux。
我尝试安装 java,就像为 ruby 显示的示例一样,但它不起作用,并显示无法定位包错误。
我不确定应该是什么包,因为它看起来像一个 ubuntu 系统,但是在我的 ubuntu 上运行的命令在这里不起作用。
这不是本地安装。
我相信您应该能够使用 here 中描述的 image
功能。我在 anapsix/alpine-java:jdk8
Docker 图片上取得了成功。
我正在使用我自己的 Docker 带有自定义 Docker 图像的 gitlab-runner,因为我需要 Maven 和 Oracle java。我不是 100% 确定 gitlab.com 上的共享跑步者是否允许您使用自己的图像。
我的 Docker 文件(我上传到 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"]
这是我的 .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 上没有安装 java linux Linux 运行ner-8a2f473d-project-881036-concurrent-0 4.5.0-coreos-r1 #2 SMP Thu May 5 07:27:26 UTC 2016 x86_64 GNU/Linux。
我尝试安装 java,就像为 ruby 显示的示例一样,但它不起作用,并显示无法定位包错误。
我不确定应该是什么包,因为它看起来像一个 ubuntu 系统,但是在我的 ubuntu 上运行的命令在这里不起作用。
这不是本地安装。
我相信您应该能够使用 here 中描述的 image
功能。我在 anapsix/alpine-java:jdk8
Docker 图片上取得了成功。
我正在使用我自己的 Docker 带有自定义 Docker 图像的 gitlab-runner,因为我需要 Maven 和 Oracle java。我不是 100% 确定 gitlab.com 上的共享跑步者是否允许您使用自己的图像。
我的 Docker 文件(我上传到 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"]