当云效的构建环境中预置的编译环境不能满足您的要求时。您可以使用自定义构建镜像的功能来定制所需的构建环境。
构建镜像
您可以根据你的需要来编写构建环境使用的 Dockerfile,安装软件和设置环境变量。典型示例如下:
FROM registry.cn-beijing.aliyuncs.com/rdc-builds/base:1.0
RUN cd /tmp && \
wget http://rdc-public-software.oss-cn-hangzhou.aliyuncs.com/jdk-7u80-linux-x64.tar.gz && \
tar xf jdk-7u80-linux-x64.tar.gz -C /srv/java && \
ln -s /srv/java/jdk* /srv/java/jdk
ENV JAVA_HOME=/srv/java/jdk \
PATH=${PATH}:/srv/java/jdk/bin:/srv/java
在本地调试通过后,将镜像上传到阿里云或其他公网可访问的registry。
如果您不使用 registry.cn-beijing.aliyuncs.com/rdc-builds/base:1.0 作为您的基础镜像时,您需要确保您的镜像中包含 jq和bash,并且确保默认用户为root。
通过以下命令验证,如果镜像可以正常启动,则可以在云效构建环境中使用。
docker run -w /root/workspace --entrypoint=/bin/bash -it $image
配置自定义镜像构建节点
在流水线编排中配置自定义镜像构建节点。
输入您的镜像地址和构建命令,如果您的镜像为非公开镜像,也可以使用私有构建镜像。
文档内容是否对您有帮助?