自定义镜像构建

当云效的构建环境中预置的编译环境不能满足您的要求时。您可以使用自定义构建镜像的功能来定制所需的构建环境。

构建镜像

您可以根据你的需要来编写构建环境使用的 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

配置自定义镜像构建节点

在流水线编排中配置自定义镜像构建节点。

输入您的镜像地址和构建命令,如果您的镜像为非公开镜像,也可以使用私有构建镜像。