基于Docker容器的,Jenkins、GitLab构建持续集成CI
一、场景:
开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布。
二、准备:
基于Docker,创建一个私有GitLab的容器,创建一个jenkins的容器
三、步骤
1、构建Jenkins容器
Jenkins容器安装Jenkins的rpm包,Jenkins依赖 JDK,所以需要在Jenkins的容器中安装配置jdk,本人使用jdk1.8,同时需要Jenkins的容器调用maven的打包命令,所以也需要配置安装maven,本人使用maven 3.3.9。
谈谈 Docker Volume 之权限管理(一)
Volume数据卷是Docker的一个重要概念。数据卷是可供一个或多个容器使用的特殊目录,可以为容器应用存储提供有价值的特性。然而Docker数据卷的权限管理经常是非常令人困惑的。本文将结合实例给大家介绍Docker数据卷权限管理中的常见问题和解决方法。
如何在阿里云容器服务上搭建Jenkins X
"Jenkins X is a CI/CD solution for modern cloud applications on Kubernetes." 这是Jenkins社区对于Jenkins X 的官方总结和定义。
莫源:像搭积木一样玩转Docker的持续交付
云栖TechDay活动第十八期中,阿里云的高级研发工程师莫源带来了题为《像搭积木一样玩转Docker的持续交付》的分享,主要讲解了阿里云容器服务实现基于Docker的持续交付、容器持续交付的设计思路和未来发展反向。
【Jenkins】WebHooks(码云)触发Jenkins实现自动构建
实现效果:在提交代码后,Jenkins自动构建和部署。
实战准备:码云(git.oschina.net)、Jenkins(可在公网访问)、插件Generic Webhook Trigger
1、码云新增一个项目,新增dev分支
2、Jenkins安装Generic Webhook Trigger插件,插件的文档在这里(https://plugins.