Jenkins: 是一个持续集成和持续交付(CI/CD)工具,用于自动化构建、测试和部署软件。Jenkins 通过插件支持各种版本控制系统和构建工具。
Jenkins 官网
# 安装与使用
# 环境准备
# 安装 Java 环境(必要环境)
sudo apt update | |
sudo apt install fontconfig openjdk-17-jre | |
java -version |
结果如下即环境安装成功
openjdk version "17.0.9" 2023-10-17<br/>
OpenJDK Runtime Environment (build 17.0.9+9-Ubuntu-120.04)<br/>
OpenJDK 64-Bit Server VM (build 17.0.9+9-Ubuntu-120.04, mixed mode, sharing)
# 安装 Git(可在管理页面中安装)
sudo apt-get install git # 安装 git | |
sudo apt-get remove -y git # 卸载 git |
国内服务器,建议使用 Gitee 的项目仓库(GitHub 获取代码容易出问题)
# 安装 NodeJs(可在管理页面中安装)
# 安装特定版本 NodeJs
wget https://nodejs.org/dist/v18.17.0/node-v18.17.0-linux-x64.tar.xz | |
tar xf node-v18.17.0-linux-x64.tar.xz | |
sudo cp -r node-v18.17.0-linux-x64 /usr/local/lib/nodejs | |
echo "export export PATH=/usr/local/lib/nodejs/bin:$PATH" >> ~/.bashrc | |
echo "export export PATH=/usr/local/lib/nodejs/bin:$PATH" >> ~/.bashrc | |
. ~/.profile | |
. ~/.bashrc | |
#进行软链接 | |
sudo ln -s /usr/local/lib/nodejs/bin/node /bin/node | |
sudo ln -s /usr/local/lib/nodejs/bin/npm /bin/npm | |
node -v | |
npm -v |
# 安装最新版本 NodeJs
sudo apt-get install nodejs # 安装最新版本 nodejs
- 卸载 NodeJs
sudo apt-get remove nodejs 卸载 nodejs
- 设置镜像源淘宝镜像
npm config set registry https://registry.npmmirror.com/
- 官方镜像
npm config set registry https://registry.npmjs.org/
应用程序需要什么安装什么即可。
# 安装 Jenkins
安装 Jenkins 文档
# 长期稳定版本
执行以下命令进行安装(Long Term Support release)
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ | |
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | |
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 | |
sudo apt-get update | |
sudo apt-get install jenkins |
# 最新稳定版本
执行以下命令进行安装(Weekly release)
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \ | |
https://pkg.jenkins.io/debian/jenkins.io-2023.key | |
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ | |
https://pkg.jenkins.io/debian binary/ | sudo tee \ | |
/etc/apt/sources.list.d/jenkins.list > /dev/null | |
sudo apt-get update | |
sudo apt-get install jenkins |
# 卸载 Jenkins
apt remove jenkins # 服务 | |
apt remove --auto-remove jenkins # 安装包 | |
# 配置和数据 | |
apt purge jenkins | |
apt purge --auto-remove jenkins |
# Jenkins 相关配置
sudo vim /etc/default/jenkins 这是 Jenkins 的配置文件
软件包安装将:
- 将 Jenkins 设置为启动时启动的守护进程。运行
systemctl cat jenkins以获取更多详细信息。 - 创建一个 “jenkins” 用户来运行此服务。
- 直接控制台日志输出到 s
ystemd-journald. journalctl -u jenkins.service如果您正在对 Jenkins 进行故障排除,请运行。 - 填充
/lib/systemd/system/jenkins.service启动的配置参数,例如JENKINS_HOME - 设置 Jenkins 侦听端口
8080。使用浏览器访问此端口以开始配置。
如果 Jenkins 由于端口正在使用而无法启动,请运行
systemctl edit jenkins并添加以下内容:
[Service] Environment="JENKINS_PORT=9998"关于保存问题解决办法如下:
- 使用 nano 编辑器:
按下 Ctrl + X,然后按下 Y 确认保存,最后按下 Enter 退出。- 使用 vim 编辑器:
按下 Esc 进入命令模式。
输入 :wq,然后按下 Enter 保存并退出。- 使用 emacs 编辑器:
按下 Ctrl + X,然后按下 Ctrl + S 保存,最后按下 Ctrl + X,然后按下 Ctrl + C 退出。
# 相关命令
- sudo systemctl start jenkins # 启动 Jenkins 服务 | |
- sudo systemctl enable jenkins # 启用 Jenkins 服务在启动时启动 | |
- sudo systemctl stop jenkins # 关闭 Jenkins 服务 | |
- sudo systemctl status jenkins # 检查 Jenkins 服务的状态 |
# 浏览器访问 Jenkins 管理页面
- 我这里定义的端口是 9998,所以需要在服务器的安全组中开放 9998 端口。
- 此时就可以通过浏览器访问 jenkins 了地址是
http://服务器地址:9998/即可。 - 根据页面提示填入服务器中的密钥,
# Jenkins 插件
我这里直接安装的默认插件。
- 安装 git server: 这个 git 是为了在 Jenkins 中可以配置 git 的(是否有安装必要等待探索)
- 安装 NodeJs: 这个 NodeJs 是为了在 Jenkins 中可以配置 NodeJs 环境的(是否有安装必要等待探索)
# 创建第一个管理员账号
使用管理员账号继续 或者 根据页面提示的路径填写管理员密码即可。
# 创建自动化部署项目
过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。