🐱 Jenkins
# CI/CD工具以及Jenkins
CI 和 CD 的全称是持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment)。
持续集成是指在开发过程中频繁地将代码合并到主分支,以便及时发现和修复错误。
持续交付是指在开发过程中频繁地将代码发布到测试或生产环境,以便及时获取用户反馈。
持续部署是指在开发过程中自动地将代码部署到生产环境,以便实现快速迭代。
AI云平台上服务主要是使用了Jenkins这一最负盛名的CI/CD工具。
目前AI云平台主要是用到了Jenkins的持续集成和持续交付功能,master分支一旦发生变化,包含算法服务的镜像就会变化。
持续部署部分没有实现自动化,采用手动在Rancher上创建的方法。
听说Auto DevOps可以与k8s无缝集成。
# 使用Docker安装
## 获取镜像
`docker pull jenkins/jenkins`
## 启动容器
```
创建文件夹
mkdir /home/yinghaodang/softeware/jenkins
查看文件权限
ls -nd jenkins/
给uid为1000的权限
chown -R 1000:1000 jenkins/
启动jenkins
docker run -itd -p 6688:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/yinghaodang/software/jenkins:/var/jenkins_home jenkins/jenkins
```
## 初始化服务
```
查看进程
ps -ef | grep jenkins
查看启动日志
docker logs jenkins
```
在日志中,

在`http://127.0.0.1:6688/pluginManager/advanced`页面上输入上述密码,解锁Jenkins。
解锁Jenkins之后就可以安装一些插件了,选择左边的按钮安装推荐的插件即可。
安装完毕之后会进入创建管理员的界面
密码设置为yhd12345
