前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >openshift/origin工作记录(9)——openshift结合jenkins实现持续集成

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

作者头像
胡了了
发布2019-05-29 00:09:45
9710
发布2019-05-29 00:09:45
举报

集成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)。

hostPath挂载需要修改scc权限

java操作jenkins

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年04月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 集成jenkins
  • 修改jenkins的配置
    • 修改jenkins的环境变量
      • 增加volume,挂载
        • java操作jenkins
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档