通过gitlab-runner搭建nxp mpc5744自动构建功能
- 编译环境搭建
- gitlab-ci搭建
-
- gitlab-runner创建和注册
- .gitlab-ci.yml编写
编译环境搭建
-
编译方案
nxp s32ds 基于eclipse二次开发,所以无论是S32 Design Studio for Power Architecture Version 2(后面简称上s32ds_pa_ide)还是其他架构版本的都是可以通过命令行对项目进行编译,为了方便在服务器上部署,所以本方案选择将s32ds_pa_ide做成docker image。 -
制作s32ds_pa_ide的docker image
s32ds_pa_ide 目前只支持通过gui安装,无法通过命令行安装,参考官方论坛的帖子可以将安装完成的s32ds_pa_ide打包后拷贝到docker image里。
-
下载linux安装包并根据安装指导书在自己的虚拟机上完成ide安装
-
将整个s32ds_pa_ide打包成压缩包S32DS_Power_v2.1.tar.gz,并上传服务器,与Dockerfile同级目录
Dockerfile内容如下:
FROM ubuntu:16.04 as installer RUN dpkg --add-architecture i386 && apt-get update \ && apt-get install -y \ lib32z1 \ libncurses5:i386 \ libstdc++6:i386 \ libbz2-1.0:i386 \ libc6:i386 \ libx11-6:i386 \ libxpm4:i386 \ openjdk-8-jre \ openjfx \ libwebkitgtk-1.0-0 \ tcl \ libpython2.7:i386 \ tofrodos \ unzip \ make \ && rm -rf /var/lib/apt/lists/* WORKDIR /home/ ADD S32DS_Power_v2.1.tar.gz .
-
编译生成docker image
docker build -t s32ds_pa_ide .
-
gitlab-ci搭建
gitlab-runner创建和注册
在服务器上基于docker创建一个gitlab-runner容器,并且ci/cd执行器为docker
- 获取gitlab-runner register 的url、token