🐱 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 ``` 在日志中, ![image.png](https://cos.easydoc.net/12310430/files/leqredna.png) 在`http://127.0.0.1:6688/pluginManager/advanced`页面上输入上述密码,解锁Jenkins。 解锁Jenkins之后就可以安装一些插件了,选择左边的按钮安装推荐的插件即可。 安装完毕之后会进入创建管理员的界面 密码设置为yhd12345 ![image.png](https://cos.easydoc.net/12310430/files/leqs2bbn.png)