openshift实现DevOps流水线程序自动部署jenkins,gitlab——chapter 1准备工作 jenkins gitlab部署和连通
实现流水线为Gitlab+jenkins+openshift上的应用程序。这篇文章介绍的jenkins和gitlab的连通
Chapter1 目录
一、Gitlab在openshift上的部署
直接使用资源模板部署,无论是持久化还是非持久化都会遇到一些问题,直接使用资源模板部署的话会报错缺少postgre数据库,然后提前安装好该数据库和redis也无法解决,这个Gitlab启的容器会不断重启。具体原因我没有去深究,解决方法是走Docker镜像。
具体步骤就是先搜索Docker源的Gitlab镜像
docker search gitlab
搜索结果
然后直接将该镜像拉取下来,通过oc new-app命令启一个pod来运行Gitlab,这里要做好数据卷挂载容器才能正常运行。首先给容器添加root权限就可以自动挂载等
#oc adm policy add-scc-to-user anyuid -z default
然后运行oc new-app 启一个gitlab容器
oc new-app docker.io/gitlab/gitlab-ce
启动好的容器如下图所示
创建一下Gitlab容器的路由,创建路由的时候注意端口号设定为80,配置hosts文件,然后访问其网页前端,前端页面访问如下:(需要设置一下登录的密码&#