#云原生征文# 持续集成CI/CD之工具快速搭建 原创 精华
jenkins快速搭建与配置
安装文档:https://www.jenkins.io/doc/book/installing/docker/#downloading-and-running-jenkins-in-docker
镜像地址:https://hub.docker.com/r/jenk
ins/jenkins
容器内的Docker部署
1.创建jenkins网络
2.增加daemon.json配置
设置insecure-registrie是因为,后续使用docker编译时,需要docker镜像仓库存储镜像的。
3.部署运行docker
修改jenkins-data目录权限
jenkins部署(docker)
1.自定义jenkins的docker镜像
(注意编译的 jenkins插件版本号问题)
2.部署运行jenkins容器
默认本地映射目录在/data/jenkins中
jenkins插件安装
1.标准推荐安装
访问:http://192.168.XXX.XXX:8080/ --> 选择标准推荐安装
2.设置账号、pwd
标准插件安装完成后,进入到账号设置阶段
账号:admin
pwd: xxx
3.选择安装权限、git参数、参数多选插件
-
安装权限控制插件
Role-based Authorization Strategy
-
安装git参数插件
Git Parameter
-
安装参数多选(Active Choices)插件
Active Choices
jenkins修改授权策略
1.选择Role-Based Strategy授权策略
系统管理 -> 全局安全配置 -> 授权策略 -> Role-Based Strategy -> 保存
2.增加角色
(管理角色设置可读read,创建执行任务create_job角色)
3.用户分组权限配置
以开放平台
为例前缀为ssop-开头
jenkins-LDAP认证配置
系统管理 -> 全局安全配置 -> 安全域 -> LDAP
当ldap服务挂调用,需要在后台的配置文件中去掉ldap认证,才能访问
当ldap使用ssl私有证书情况,需要增加以下操作,才能正常访问ldap服务
docker镜像仓库registry快速搭建
https://docs.docker.com/registry/deploying/
1.生成登录password
2.生成证书
自己生成证书
3.启动registry服务
4.验证
gitlab快速搭建
假设安装目录在 /data/gitlab
1.初始化
2.使用docker部署gitlab
gitlab-runner快速搭建
1.gitlab-runner运行
2.gitlab-runner注册
-
输入您的 GitLab 实例 URL(也称为
gitlab-ci coordinator URL
)。 -
输入您获得的令牌以注册runner。
yo9jx2CdqcoDAVgTf44A
-
输入runner的描述。您可以稍后在 GitLab 用户界面中更改此值。
docker
-
输入与 runner 关联的标签,用逗号分隔。您可以稍后在 GitLab 用户界面中更改此值。
shell docker
-
输入流道的任何可选维护说明。
XXX
-
提供runner executor。对于大多数用例,输入
docker
.docker
-
如果您
docker
作为执行者输入,系统会要求您为未在.gitlab-ci.yml
.docker:dind
rancher快速搭建
githup官网:https://github.com/rancher/rancher
1.rancher运行部署
2.rancher配置
portainer快速搭建
安装网址:https://docs.portainer.io/v/ce-2.11/start/install/server
1.portainer服务端安装
服务端
访问配置
2.portainer代理端安装
【本文正在参加云原生有奖征文活动】,活动链接:https://ost.51cto.com/posts/12598
告诉我,为啥你这么屌
牛,赞起!
学习了,恰好可以体统的了解一下整个CI搭建过程