在Debian服务器上部署Jenkins的流程如下:
安装Java环境: 在Debian系统上安装Java环境,可以使用以下命令安装OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk
验证Java是否安装成功:
java -version
安装Jenkins:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
/etc/apt/sources.list.d/
目录下:sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
启动Jenkins服务:
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
访问Jenkins控制面板:
在浏览器中访问 http://服务器IP:8080
,输入初始密码(可以在 /var/lib/jenkins/secrets/initialAdminPassword
中找到),然后按照提示完成Jenkins的初始配置。
配置Jenkins:
Manage Jenkins
- Plugin Manager
,安装必要的插件,如Pipeline、GitHub Integration、Docker等。Manage Jenkins
- Credentials
,添加必要的凭据,如SSH密钥、用户名和密码等。创建自动化构建任务:
pipeline {
agent any
stages {
stage('拉取代码') {
steps {
git 'https://github.com/your-repo.git'
}
}
stage('运行测试') {
steps {
sh 'python -m pytest tests/'
}
}
stage('构建打包') {
steps {
sh 'python setup.py build'
}
}
stage('部署') {
steps {
sh './deploy.sh'
}
}
}
post {
always {
mail to: 'team@example.com',
subject: "构建完成: ${currentBuild.fullDisplayName}",
body: "构建 ${currentBuild.fullDisplayName} 已完成。"
}
}
}
配置自动化触发器:
cd /path/to/git/repo
echo "#!/bin/sh" > .git/hooks/post-commit
echo "curl http://localhost:8080/jenkins/git/notifyCommit?url=repository-url" >> .git/hooks/post-commit
chmod x .git/hooks/post-commit
防火墙配置:
sudo ufw allow 8080/tcp
sudo ufw allow 50000/tcp
sudo ufw reload
完成以上步骤后,Jenkins就配置好了自动化构建流程。每次代码提交都会自动触发构建任务,并且构建结果会通过邮件通知到指定的邮箱。