openshift/origin工作记录(9)——openshift结合jenkins实现持续集成

原创 2018年04月16日 16:21:09

最近工作为基于jenkins、Openshift实现持续集成。

由于只给了我一周的时间,这里先记录一下V1.0版的实现过程。

集成jenkins

参考《openshift/origin学习记录(7)——集成Jenkins服务》,集成jenkins(博客里记录的是非持久化的jenkins,选用jenkins-persistent-template模板,创建了持久化的jenkins)。

关于PV和PVC可以参考《openshift/origin工作记录(7)——持久化openshift内部镜像仓库》

修改jenkins的配置

由于采用docker的形式运行jenkins,面临的问题有在jenkins容器里调用docker打包镜像、调用maven构建war包。

这里的初步解决方案记录如下(核心思路是采用volume挂载):

修改jenkins的环境变量

这里写图片描述

OPENSHIFT_ENABLE_OAUTH:false。设置不采用openshift的登录认证。
JENKINS_PASSWORD:test。设置admin的初始密码为test。
PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/maven/bin。设置maven的环境变量。
JAVA_HOME:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64。设置java_home。

增加volume,挂载

这里写图片描述

其中
docker挂载相关的包括:
挂载主机目录/usr/bin/docker、/var/run/docker.sock、/etc/sysconfig/docker、/usr/bin/docker-current。
maven挂载相关的包括:
挂载主机目录/root/apache-maven-3.5.3(自己下载解压的maven)。

java操作jenkins

采用github开源项目,https://github.com/jenkinsci/java-client-api,最后初步实现了所有功能。

版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/huqigang,内容如有错误,欢迎留言指出,谢谢! https://blog.csdn.net/huqigang/article/details/79961987

openshift/origin学习记录(7)——集成Jenkins服务

学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。 Openshift项目提供了集成Openshift插件的Jenkin...
  • huqigang
  • huqigang
  • 2018-03-22 15:42:38
  • 1408

[Openshift Origin 3]OpenShift 3 : 基于Docker的私有PaaS平台

OpenShift 3 : 基于Docker的私有PaaS平台【编者的话】OpenShift是一个非常有前途的私用PaaS解决方案,它可以减少从项目开始到自动构建应用和部署的时间,它支持绝大多数的We...
  • zhouhuakang
  • zhouhuakang
  • 2016-07-16 14:04:48
  • 4342

Jenkins X & OpenShift

Jenkins X Fabric8 OpenShift
  • chen517611641
  • chen517611641
  • 2018-03-30 13:20:48
  • 120

openshift/origin学习记录(0)——Ansible安装多节点openshift集群

本节内容是基于Ansible Playbook自动部署openshift集群,之后几节内容会通过一个AllInOne的集群手动添加组件,研究实现的流程。 本部分内容是3.6.0,可能不适用3.6....
  • huqigang
  • huqigang
  • 2017-09-13 09:50:20
  • 3236

openshift/origin工作记录(8)——docker镜像垃圾回收

镜像仓库垃圾回收 master节点上以集群管理员登录集群后执行: # oadm prune images --all=false --keep-younger-than=0m --keep-tag...
  • huqigang
  • huqigang
  • 2018-03-29 10:37:06
  • 40

openshift/origin学习记录(6)——集群节点管理

采用Cockpit实现集群节点管理。Cockpit是一个开源的系统管理项目。支持Docker、Kubernetes、Openshift。 安装Cockpit 在集群所有的节点上安装Cockpit以及D...
  • huqigang
  • huqigang
  • 2017-09-15 15:44:46
  • 1531

openshift/origin学习记录(3)——添加Registry

本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行该部分是部署集群内部的Docker镜像仓库。从功能上来说,它与其他诸如DockerHub没有本质上...
  • huqigang
  • huqigang
  • 2017-09-08 16:37:09
  • 2591

openshift/origin学习记录(2)——添加Router组件

本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行Router是openshift集群中的一个重要组件,它是外部访问集群内容器应用的入口。 集群外部...
  • huqigang
  • huqigang
  • 2017-09-08 16:12:28
  • 1710

Openshift Origin开发日记 1 - 10

1.下载https://github.com/openshift/origin/releases 并且上传到360云盘 /Postgraduate/云计算/Openshift Origin相关/安装包...
  • zhouhuakang
  • zhouhuakang
  • 2017-10-23 19:03:31
  • 333

openshift/origin学习记录(10)——基于已有镜像部署应用

本部分记录如何基于已有的镜像部署应用。参考的博客为《OpenShift_034:部署 mywebsql docker image 访问 mysql 数据库》(该博主的博客需要翻墙浏览)。 这里的测试镜...
  • huqigang
  • huqigang
  • 2017-09-29 18:14:15
  • 981
收藏助手
不良信息举报
您举报文章:openshift/origin工作记录(9)——openshift结合jenkins实现持续集成
举报原因:
原因补充:

(最多只允许输入30个字)