新建镜像

  • 点击右上角的快速入口,点击右上角新建镜像按钮如图:

    新建项目

  • 项目名称:为该项目设置名称

  • 代码地址:需要手动填写代码仓库 HTTPS/SSH 地址,现支持 Github、Bitbucket、Coding、Gitlab 私有代码仓库构建。
  • 镜像名称:为镜像设置名称
  • 分支名称:选择镜像仓库的分支名称,若无分支填写master。
  • 项目说明:简要描述项目内容
  • 自动构建:若需要选是,否则选否
  • 自动构建时间:分5分钟,10分钟,半个小时三种选择。该时间为检查更新时间,若构建的镜像无变化,不启动构建操作。
  • 触发规则:可同时选择tag更新和代码分支更新。也可以根据需求单选其中一种。镜像将按照触发规则自动构建

    新建项目

  • 开始创建:配置完成,点击该按钮,跳转到查看镜像界面:

  • 注:此时一定要添加公钥到自己的代码仓库。

    生成公钥

  • 点击上图中的部署公钥的复制图标,以github为例:点击自己的github用户图标-Settings-SSH keys-News SSH key

  • 新建Title,然后将刚刚复制的公钥消息复制到key内,点击Add SSH key,完成添加公钥操作。

    添加公钥

  • 点击构建按钮,开始构建镜像操作,状态顺序为“等待中”,“构建中”、“成功”。如果显示失败,需要检查构建的日志信息(点击操作按钮),根据报错信息校正后重新构建,或者删除后重新构建。已经构建成功的镜像目前存在于数人云的私有仓库。

构建镜像

  • 注:自动构建镜像时,代码仓库要有Dockerfile及Dockerfile需要的相关文件以及yaml文件,yaml文件可以参照示例编写。

    构建镜像

  • yaml文件必须以.sryci.yaml命名:示例:

           build:
            image: index.shurenyun.com/zhguo/golang:1.5.1
          commands:
            - echo 'done done'
            - go build -o hello
  • image对应的镜像为代码编译的基础环境,如果仓库的代码需要编译,该镜像需要安装编译代码的相关依赖,数人云的持续集成根据该yaml文件,拉取镜像。
  • commands 为镜像启动执行的命令,可以为多行,示例中的go build -o hello是将项目内的go语言代码编译成可执行文件,文件名hello。该镜像执行完编译后,会将编译后的程序包放在当前目录,以供构建程序镜像时使用。该commands的编译命令需要根据编译环境设置。
  • 如果项目中的文件已编译,如war包等,commands可以不设置编译命令。
  • 目前数人云对.sryci.yaml文件做了限制,仅build下的值生效,其余值会过滤。

results matching ""

    No results matching ""