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

Openshift项目提供了集成Openshift插件的Jenkins容器镜像和部署模板。 


Openshift项目默认提供了两个Jenkins部署模板:jenkins-ephemeral-template、jenkins-persistent-template。

  1. jenkins-persistent-template 
    需要持久化卷的支持,其部署的Jenkins服务的数据可以被持久化。

  2. jenkins-ephemeral-template 
    部署的Jenkins服务的数据将在容器退出后丢失。适合测试使用。

这里选择jenkins-ephemeral-template来做研究。 
这里选择的是v3.6.0版本openshift的Jenkins模板,建一个Jenkins触发s2i构建的demo。

部署jenkins服务

  • 以dev用户登录Openshift,创建一个名为ci的项目部署Jenkins服务。
# oc login -u dev -p dev
# oc new-project ci
  • 1
  • 2
  • 下载并导入jenkins-ephemeral-template模板。
# oc create -f https://raw.githubusercontent.com/openshift/origin/v3.6.0/examples/jenkins/jenkins-ephemeral-template.json
# oc get template
  • 1
  • 2

这里写图片描述

这里我自己在Docker Hub上找到openshift/jenkins的镜像,下载并推送到了openshift的内部镜像仓库中。 
登录镜像仓库的token值可以通过oc whoami -t查询。

# docker pull openshift/jenkins-2-centos7:v3.6
# docker tag openshift/jenkins-2-centos7:v3.6 docker-registry-default.router.default.svc.cluster.local/openshift/jenkins:latest
# sudo docker login -p MrBVJRGQqYvBnBlAUmy_sozUi53OHgoYHvhLUBaDGFI -e unused -u unused docker-registry-default.router.default.svc.cluster.local
# docker push docker-registry-default.router.default.svc.cluster.local/openshift/jenkins:latest
  • 1
  • 2
  • 3
  • 4
  • 为默认的Service Account用户添加权限,使Jenkins容器有足够的权限操作项目的配置及执行部署。
# oc policy add-role-to-user edit -z default
  • 1
  • 通过Jenkins模板部署Jenkins服务。

下面指令需要提前安装git(yum -y install git)。

# oc new-app --template=jenkins-ephemeral
  • 1

这里写图片描述

# oc get all
  • 1

这里写图片描述

  • 登录web console查看。

这里写图片描述

需要修改浏览器所在机器的hosts文件,手动添加解析将jenkins-ci.router.default.svc.cluster.local指向openshift集群master所在的IP地址(参考上一篇博客《openshift/origin学习记录(5)——添加Template(模板)并基于模板部署应用 》)。

这里写图片描述 
以openshift 集群的账号登录。 
这里写图片描述
可以看到Jenkins首页。 
这里写图片描述

触发项目构建

我建立的测试工程为smartmsp。

以Jenkins触发该项目的S2I构建。

  • 为Jenkins授权,让其可以在smartmsp工程中执行操作。
# oc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n smartmsp 
  • 1
  • 登录Jenkins,单击左边的New Item(新建),创建一个项目。输入项目类型为SmartMsp CI,类型为Freestyle project,确认创建该条目。

这里写图片描述

  • 添加构建步骤。

在详细配置界面,增加构建步骤,选择Trigger OpenShift Build条目。

这里写图片描述

  • 在参数列表中配置。完成后保存,返回到Jenkins控制台主页。

这里写图片描述

参数名参数值释义
Cluster API URLhttps://openshift.default.svc.cluster.localOpenshift集群地址
Projectsmartmsp项目名称
The name of the BuildConfig to triggerfrontserviceBuild Config名称,可通过oc get bc查看
Pipe the build logs from OpenShift to the Jenkins consoleyes是否在Jenkins中输出Openshift的构建日志
  • 触发构建。

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值