目的:CI/CD(持续集成/持续部署),每一次代码的提交都能触发自动化的构建、测试和部署
核心流程:将本地代码推送到GIT远程仓库-Jenkins自动的从远程Git仓库中获取代码,并构建对应的生产项目和测试项目—然后交由nginx配置-浏览器访问
1.安装jenkins和对应的java版本
Jenkins官网
1.1操作步骤
- sudo apt update 更新软件包列表
- sudo apt install openjdk-21-jdk 安装对应的java
- 连接jenkins存储仓库
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
- 添加jenkins apt目录
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
- 安装jinkins
sudo apt-get install jenkins
- 启动Jenkins的服务
- systemctl start jenkins (启动jenkins)
- systemctl status jenkins (检查 Jenkins 服务的当前状态)
- systemctl enable jenkins (设置 Jenkins 服务在系统启动时自动运行)
1.2配置root权限和修改端口
- 将jenkins修改成root
- vim /usr/lib/systemd/system/jenkins.service
- 修改User 和Group为root
- chown -R root:root /var/lib/jenkins/ (修改jenkin目录为root用户运)
systemctl daemon-reload
重新加载 systemd 的所有单元文件systemctl restart jenkins
重启jenkins
- jenkins修改jenkins端口(可选)
- 找到
/usr/lib/systemd/system/jenkins.service
文件 - 将Environment=”JENKINS_PORT=8080″修改成你要的端口
systemctl daemon-reload
重新加载 systemd 的所有单元文件systemctl restart jenkins
重启jenkins
- 找到
1.3配置jeninks
- 查看管理员密码
cat /var/lib/jenkins/secrets/initialAdminPassword
- 直接安装推荐插件
- 创建管理员并配置实例
- 重启jenkins (会汉化jenkins)
systemctl restart jenkins
1.4添加并配置node服务
- 系统管理——插件管理——node安装,安装成功后重启jenkins
- 全局工具配置——Nodejs安装(版本别太高)
2.配置自动化构建项目凭证
2.1配置凭证这里用的是ssh方法(不用输密码校验)
– 服务器终端
– `ssh-keygen -t rsa -b 2048 -C “your email”`
– 找到公钥(rsa_pub),本地公钥在用户 >.ssh 文件夹下
– 然后在远程服务器(github)里添加到 SSH 公钥里面
3.2在jenkins里面添加凭证
凭据管理-全局-Add Credentials-添加凭据