注:目前该功能处于公测阶段,现征集10家企业优先免费体验,如果您有需要,请通过页面右下角‘提问’悬浮球联系我们,或者文末钉钉扫码联系此功能的技术顾问。

为什么需要自定义构建镜像?

构建环境的需求是复杂多样的,虽然我们提供了一些基础的构建镜像,比如Java、Python等,但是仍然有些场景无法满足:

  • 编程语言在不断演进,新的语言层出不穷,会有覆盖不到的语言或者特定版本。比如我们的Java8构建环境提供了jdk-8u161,但你需要的是jdk-8u162
  • 目前编译环境都是针对单个语言的,无法支持两种或以上的语言的同时编译。比如同时使用Node和Java。
  • 编译过程需要下载特定的依赖(非maven和npm仓库)或工具,下载时长会影响构建速度。

在这些情况下,我们通过自定义构建镜像的方式,满足您的特殊编译需求。

如何制作自定义构建镜像?
您可以按照如下的方式编写DockerFile,制作镜像。

  1. 使用我们指定的基础镜像。
  2. 安装软件和设置环境变量(注意:admin为构建使用账号,不要删除或修改UID;镜像大小需控制在1G之内,不要安装过大的软件)。
  3. 镜像上传到阿里云或其他公网可访问的registry,且为公开权限。

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

如何使用自定义构建镜像?

镜像上传成功后,您可以在企业管理->【构建镜像管理】(如果您看不到该菜单,请按照文章开头的方式联系我们)里录入该镜像的信息,并且修改代码库的根目录下的<appName>.release文件,添加镜像配置:build.image=<your image repo url>。当您再次触发构建时,就会使用配置的镜像作为构建环境。

云效支持自定义构建镜像 征集10家企业免费使用相关推荐

  1. 阿里云李飞飞:今年将帮1000家企业“去O”,完成10000套传统数据仓库上云

    阿里云直播回放 头号云话题直播回放 "今年将帮1000家企业'去O',完成10000套传统数据仓库上云."6月9日,阿里云数据库负责人李飞飞在阿里云峰会上表示,经过多年技术演进,传 ...

  2. 2020年中国最佳健康雇主奖项揭晓,10家企业上榜

    由中国人力资源管理研究会携手联合国契约组织国际WELL建筑研究院.太极禅.世界可持续发展领导力组织.上海市著名外企工会联合会及中智上海技术经济技术合作有限公司等机构共同举办的第四届(2020年)中国最 ...

  3. 杭州10家企业跻身中国软件收入百强

    近日,国家工业和信息化部.国家统计局联合发布了2008年"中国软件业务收入前百家企业"和"2008年中国自主品牌软件产品前十家企业",我市共有10家企业跻身中国 ...

  4. 269家物联网企业排行榜发布!市值千亿的仅有10家企业

    继[141家,工业互联网上市企业市值排行].[65家,6G概念上市企业市值排行].[144家,智慧城市企业市值排行]之后(都可点击查看)...... 为方便大家了解物联网上市企业的相关情况,今日,我们 ...

  5. 云效 Flow——Java构建并通过云效上传二方库到 Maven 私有仓库

    解决方案 当用户开通了 Maven 私有仓库服务后,云效会为用户生成两个私有仓库,一个用于存放 release 版本的二方库,一个用于存储 SNAPSHOT 版本的二方库. Release 仓库地址示 ...

  6. 2020国外DevOps转型成功的10家企业案例

    2020国外10家DevOps转型成功的企业 所有这些企业(包括亚马逊,沃尔玛和Netflix)仍然是家喻户晓的名字,不仅对消费者而言,在科技界也是如此.还有谁能成为DevOps的明确领导者?这10个 ...

  7. 星光 SaaS 伙伴甄云科技:如何构建更适合快成长企业的数字化采购管理平台?

    文章目录 前言 一.华为云助力中小企业快成长 二.SaaS 伙伴-甄云科技介绍 三.公司发展方向与要求的不匹配 3.1.快速成长型公司案例-戴尔 3.2.价值链和企业管理支撑不能匹配发展要求 四.支撑 ...

  8. 咱们程序员,能吵吵就别动手!现在靠说就可以编程,支持Java、Python等10种语言|免费...

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI "加个Hello函数" "加个Print" "在Hello中加引号" -- 程序 ...

  9. 10家企业上榜!2021“中国制造隐形冠军”完整榜单揭晓

    2021年6月9日,首届"中国制造隐形冠军"榜单于上海CTIS(消费者科技及创新展览会)现场隆重揭晓.本次评选活动由领先商业管理媒体世界经理人携手CTIS共同发起,以"寻 ...

最新文章

  1. JAVA基础 (二)反射 深入解析反射机制
  2. poj2186(强连通分量)
  3. 点击文字,把input type=radio也选中
  4. 常用的 WEB 服务器
  5. Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
  6. phpstorm PHP language level无法选择
  7. SQL Server高级数据库管理员面试问答
  8. MySQL中int(11)最大长度是多少?
  9. 虚拟机-Debian服务器配置
  10. Atitit 信息系统安全法 目录 1. 常见的安全保护目标 1 2. WEB安全风险行为 2 2.1. Injection 2 2.2. Broker Authentication损坏的身份验证
  11. esp8266教程:编译sdk常用命令
  12. Revit API: Material 材质
  13. FSEC大学生电动方程式赛车电气系统设计
  14. linux corntab下的关机命令,centos6下定时任务crontab命令的使用 | 雷雨博客
  15. 【小白】【新手向】Hexo+Github搭建个人博客
  16. MTK android系统源码修改快速上手
  17. Lake Shore PT-100铂电阻温度传感器
  18. WinEdt编译提示pdf文件打不开,Cannot Run pdf
  19. JSR 354为Java引入金钱与货币的完美支持
  20. 量子力学、波函数与量子计算:揭开宇宙微观奥秘的神奇之门

热门文章

  1. 视觉SLAM——2D-2D:对极几何
  2. C++头文件<functional>和bind、placeholders占位符使用简单例子
  3. 回溯法基本思想_回溯算法(一)
  4. 火力发电厂与变电站设计防火标准_详细解析仓库防火设计标准
  5. linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法
  6. oracle+rman+备份命令,Oracle Rman 备份命令超详解释
  7. mysql查看执行计划任务_学习计划 mysql explain执行计划任务详解
  8. linux7简单应用,centos7下openTSDB简单应用
  9. Latex 导数相关符号
  10. shell 数据类型