docker gitlab-ci gradle流程化编译测试

 时间:2024-11-04 22:16:35

1、准备5个文件Dockerfile、entrypoint、environment、gradle、jdk

docker gitlab-ci gradle流程化编译测试

2、首先看Dockerfile,这个文件是在gitlab-runner的dockerfile基础上作相应的改动,主要屏蔽调checksums 校验,和拷贝三个文件

docker gitlab-ci gradle流程化编译测试

3、entrypoint启动脚本文件,和官方的一样,没做修改

docker gitlab-ci gradle流程化编译测试

4、environment环境变量文件,这里连接gitlab时用的gitlab-runner用户,一般的环境变量设置方法不生效,所以再这里直接通过修改/etc/environmnet文件进行系统变量修改对应dockerfile文件的COPY environment /etc/environment

docker gitlab-ci gradle流程化编译测试

5、最后就时两个安装包gradle和java通过下载解压得到的,对应dockerfile的COPY jdk1.8.0_161 /usr/lib/jvm/java-8-oracleCOPY gradle-4.4.1 /usr/lib/gradle

docker gitlab-ci gradle流程化编译测试

6、然后就再当前目录编译镜像,然后运行,关于注册等,前面的经验有写,这里不介绍

docker gitlab-ci gradle流程化编译测试

7、最后编写.gitlab-ci.yml进行测试

docker gitlab-ci gradle流程化编译测试
docker gitlab-ci gradle流程化编译测试

8、总结,环境变量的设置有点理解不透彻,gitlab-runner用户进去通过ENV设置变量却不生效

  • Dockerfile之gitlab-runner编译
  • Dockerfile之gitlab-runner安装java和gradle
  • 微服务之docker搭建gitlab代码仓库
  • ubuntu安装gitlab方法
  • gradle项目如何运行
  • 热门搜索
    语言的魅力手抄报 二年级手抄报图片 关于戒烟的手抄报 珍惜水资源手抄报 三年级国庆节手抄报 关于科普知识的手抄报 消防安全手抄报大全 中秋节手抄报花边 文明旅游手抄报 手抄报图案小装饰