自动化构建:gitlab gitlab-run ,maven的缓存 和 gitea drone drone-run
#Started.gitlab-ci.ymlstages: # List of stages for jobs, and their order of execution- buildmaven-build:when: manualstage: buildimage: maven:3.6.3-jdk-8script:- mvn -Dmaven.test.skip=true -P dev clean package- cp target/*.jar /app/build #这里是maven:3.6.3-jdk-8容器文件夹artifacts:paths: - target/*.jar#docker-run 配置
# [[runners]]# name = "docker-runner"# url = "http://192.168.241.128:6080/"# token = "KLfUs5WySxrNozxmTddF"# executor = "docker"# [runners.custom_build_dir]# [runners.cache]# [runners.cache.s3]# [runners.cache.gcs]# [runners.cache.azure]# [runners.docker]# tls_verify = false# image = "alpine:latest"# pull_policy = "if-not-present"# privileged = false# disable_entrypoint_overwrite = false# oom_kill_disable = false# disable_cache = false# volumes = ["/cache","/data/qqq-gitlab/maven:/root/.m2","/data/qqq-gitlab/builds:/app/build"] 关键这里挂在目录配置# shm_size = 0
这里是 gitea drone 文件名.dron.yml
kind: pipeline
type: docker
name: default
steps:- name: build-package # 流水线名称image: maven:3.8-openjdk-8 # 定义创建容器的Docker镜像volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置- name: maven-cachepath: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载- name: maven-buildpath: /app/build # 将应用打包好的Jar和执行脚本挂载出来commands:- mvn -Dmaven.test.skip=true -P dev clean package- cp target/*.jar /app/build/*.jarvolumes: # 定义流水线挂载目录,用于共享数据- name: maven-buildhost:path: /data/app/maven/build # 从宿主机中挂载的目录- name: maven-cachehost:path: /data/app/maven/cache
总结:用到 image: maven:3.8-openjdk-8镜像构建的,代码和编译后代码都在此容器中,所以要通过配置映射到宿主机中好操作!
自动化构建:gitlab gitlab-run ,maven的缓存 和 gitea drone drone-run相关推荐
- SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
作者:寅务 www.jianshu.com/p/bdb0642b7495 1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服 ...
- GitLab CI/CD 自动化构建与发布实践
流程介绍 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法.CI/CD 的核心概念是持续集成.持续交付和持续部署.这篇文章中,我将会介绍基于 GitLab CI/CD 的自动化 ...
- iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布
一.Gitlab CI/CD 简介 ① GitLab GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或 ...
- [凡文]Docker+Jenkins+Gradle+GitLab在Linux服务端自动化构建Android包
概述 在linux服务器上安装docker和jenkins,项目仓库在搭建的gitlab私服上,然后在windows或者mac上编写项目,最后push代码到gitlab指定分支时,触发jenkins去 ...
- winform 项目 发布后比本地运行慢_前端团队基于 GitLab CI/CD 的自动化构建、发布实践,快来学习吧...
在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...
- gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...
常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...
- Jenkins 与 GitLab 的自动化构建之旅
本文来自作者 墨雪卿 在 GitChat 上分享 「Jenkins 与 GitLab 的自动化构建之旅」,「阅读原文」查看交流实录. 「文末高能」 上一篇:<Git 企业开发者教程> 1. ...
- jenkins + gitlab 自动化构建全流程记录。
文章目录 1.jenkins (windows 版本 Jenkins 2.346.3) 2.gitLab (linux 版本:GitLab Community Edition 15.3.5 3.可能出 ...
- 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD
代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...
最新文章
- HBase scan 时 异常 ScannerTimeoutException 解决
- HealthKit开发教程之HealthKit的辅助数据
- 归并排序相关题目(待编辑)
- 无法连接虚拟设备 ide1:0
- mui开发项目流程_【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历...
- 聚类分析1:层次聚类
- 腾讯云linux系统结合nginx部署项目
- JVM参数设置、分析
- [读书笔记]TCP/IP详解V1读书笔记-4 5
- 《Linux网络接口》---------struct ifreq struct ifconf
- 使用Vim,让你工作效率更高
- 分布式块存储系统Ursa的设计与实现
- Java PropertyPermission getActions()方法与示例
- java在什么环境变量_Java-环境变量
- PowerDesigner(三)-企业架构模型
- linux查看和编辑文件,查看和编辑文件(Linux的快捷键和主要命令)
- docker build命令详解_Docker镜像与容器常用命令图文详解
- Java JDK新特性探究-精简的JRE
- 关于crossvalind函数(转)
- 在知乎上学 Python - 入门篇