简介
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
CI(Continuous integration)翻译为:持续集成,是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
具体的流程如图:
CD(Continuous Delivery)翻译为:持续交付,是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。 如果代码没有问题,可以继续手动部署到生产环境。
ubuntu 安装 Jenkins
环境要求:1GB+可用内存,50 GB+ 可用磁盘空间
安装LTS稳定版本
sudo apt-get install -y openjdk-8-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins-2.346.3
- 启动jenkins命令:sudo systemctl start jenkins
- 验证jenkins是否启动成功: sudo systemctl status jenkins
- 访问jenkins: http://192.168.0.28:8080/
- 解锁jenkins: sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- 创建管理员用户,并设置密码
重启jenkins
方式一: sudo systemctl restart jenkins 方式二: http://192.168.0.28:8080/restart
远程编译服务器配置
管理Jenkins->Manage nodes and clouds->新建节点
创建job
新建Item->Freestyle Project->项目配置
FEATURED TAGS
Android
debug
dumpsys
shell
linux
Permission
心理学
ubuntu
JNI
markdown
android
IMS
systemui
selinux
eSIM
androidstudio
performance
pms
wms
view
flutter
iptables
netd
property
c++
kernel
mqtt
usb
company
statusbar
docker
hardware
webrtc
recovery
web
camera
rk3288
A133
driver
rockchip
rk3399
chip
rk3588
a133
qt
t113
buildroot
AI
MCU