在Ubuntu上使用Jenkins进行项目部署是一个相对简单的过程,以下是详细的步骤指南:
添加Jenkins仓库:
sudo apt update
sudo apt install openjdk-17-jdk
wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.keys
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
sudo apt update
sudo apt install jenkins
启动Jenkins服务:
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins
访问Jenkins:在浏览器中输入 http://<your_server_ip>:8080
,使用初始密码登录(初始密码可在 /var/lib/jenkins/secrets/initialAdminPassword
中找到)。
安装必要插件:登录Jenkins后,进入 Manage Jenkins
-> Manage Plugins
,安装以下插件:
创建自动化部署任务:
New Item
,选择 Pipeline
,输入任务名称。Pipeline script from SCM
:配置Git仓库地址与凭据。构建触发器
:选择轮询SCM,设置频率(如每分钟一次)以监听代码仓库变化。构建环境
:配置JDK版本等。构建步骤
:编写Shell脚本,定义构建、测试和部署的具体操作。例如,拉取代码、编译、打包、推送镜像到Docker仓库、部署到服务器等。以下是一个简单的Shell脚本示例,用于自动化部署:
#!/bin/bash
# 源代码仓库地址
REPO_URL="https://github.com/your-repo.git"
# 源代码目录
SRC_DIR="/path/to/source"
# 部署目录
DEPLOY_DIR="/path/to/deploy"
# 克隆源代码
git clone $REPO_URL $SRC_DIR
# 编译代码
cd $SRC_DIR
./build.sh
# 部署代码
cd $DEPLOY_DIR
./deploy.sh
将上述脚本保存为 deploy.sh
,并赋予执行权限:
chmod +x deploy.sh
回到Jenkins项目配置页面,选择 构建
标签,添加 执行shell
步骤,并粘贴上述Shell脚本内容。
点击 立即构建
按钮,运行任务。Jenkins将自动执行Shell脚本,完成自动化部署。
通过以上步骤,您应该已经掌握了在Ubuntu环境下使用Jenkins进行自动化部署的方法。在实际应用中,您可以根据需求修改Shell脚本,实现更复杂的自动化部署流程。