编译构建

脉冲云编译构建服务为项目提供一个统一的在线编译测试环境,用于搭建持续集成、持续交付(CI/CD)的开发流程。

在线运行环境基于Ubuntu 16.04 x64系统,并且开放root权限,您可以自由安装任意您需要的构建测试工具链,实现在线编译、在线打包、自动化单元测试,可将源码打包成JAR/WAR包、二进制程序或Docker镜像。

创建构建工程

脉冲云上,一个项目可以创建多个构建工程,可以用不同的构建工程来实现不同方面的构建、测试工作。

在构建服务模块下,点击导航栏左上角的加号,进入构建工程设置页面:

脉冲云创建编译构建

环境变量

用于设置构建任务执行时Linux系统的环境变量,可以使用环境变量的方式将参数传入到构建步骤中,实现对构建步骤的定制。

提示:所有构建步骤的在线编辑输入框中都可以引用环境变量,引用方式和Shell脚本一样,比如 $MY_VAR 或 ${MY_VAR}

构建工具

针对不同类型项目的需要,可以在线定制构建环境的工具链,并可以选择各种工具的版本。

脉冲云编译构建工具链

构建步骤

构建步骤是指编译、测试任务执行过程中的每一个步骤,一个构建工程可以指定多个构建步骤,每个步骤按顺序执行,当某个步骤执行失败,则整个构建工程执行失败。

脉冲云编译构建步骤

当前脉冲云支持的构建步骤如下:

拉取代码

执行构建时,将代码从代码仓库拉取到构建工作空间中,支持脉冲云代码仓库,也支持外部的git仓库,如GitHub。

Git代码仓库打标签

给Git代码仓库增加一个Tag,可以用来将构建结果、版本号等信息标记到代码仓库中。

Gradle 构建

在线执行Gradle构建命令。

编译Docker镜像

可以根据Dockerfile内容,编译成一个Docker镜像,并且还可以将镜像直接推送到脉冲云镜像管理服务中。

上传文件到文件库

可以将构建工作空间中的文件上传到脉冲云的文件管理服务中,可以用来保存、归档构建产出的结果文件,比如打包后的Android APK 或jar包等。

下载文件

将文件库中保存的文件下载到构建任务的工作空间中,可以用来准备构建环境或依赖包等。

执行 shell 脚本

执行自定义 Bash Shell 脚本,自定义调用任意构建工具和软件,还可以直接运行 apt-get 命令,安装其他需要的软件。

构建后执行

构建后执行的步骤,和普通的构建步骤类似,但是构建后执行的步骤成功与否不影响任务成败,构建后执行的任务还可以选择触发条件(任务成功后执行、任务失败后执行、始终执行),可以用来在主体构建步骤执行完成后做一些事后的通知或清理工作,例如,当构建失败后发送Email通知。

脉冲云编译构建后执行

触发方式

脉冲云的编译构建任务可以直接在线点击运行即可触发执行,同时还可以设置多种触发方式,比如定时每天18:00执行,或当有新代码提交时自动触发执行。

脉冲云编译构建触发

执行构建

创建构建工程后,在构建工程的执行任务记录页面点击导航栏右上角的“立即构建”即可触发构建。

您可以在线查看构建历史任务记录,还可以实时在线查看正在执行的构建任务的日志输出。

脉冲云编译构建触发

results matching ""

    No results matching ""