在CentOS上集成Docker与CI/CD(持续集成/持续部署)可以通过多种方式实现,以下是一个基本的指南,使用Jenkins作为CI/CD工具:
如果你还没有安装Docker,可以使用以下命令进行安装:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
你可以通过以下命令安装Jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问http://<your_server_ip>:8080,按照提示完成Jenkins的初始配置。
在Jenkins管理界面中,进入Manage Jenkins -> Manage Plugins,安装以下插件:
确保Jenkins可以访问Docker守护进程。你可以通过以下命令启动Jenkins用户对Docker的访问权限:
sudo usermod -aG docker jenkins
然后重启Jenkins服务:
sudo systemctl restart jenkins
在Jenkins中创建一个新的Pipeline项目,并配置Pipeline脚本。以下是一个简单的示例:
pipeline {
agent any
tools {
docker 'your-docker-image'
}
stages {
stage('Build') {
steps {
script {
// 构建Docker镜像
sh 'docker build -t your-docker-image:latest .'
}
}
}
stage('Test') {
steps {
script {
// 运行测试
sh 'docker run --rm your-docker-image:latest pytest'
}
}
}
stage('Deploy') {
steps {
script {
// 部署到生产环境
sh 'docker push your-docker-image:latest'
sh 'ssh user@production-server "docker pull your-docker-image:latest && docker run -d -p 80:80 your-docker-image:latest"'
}
}
}
}
}
在Jenkins Pipeline中配置Git仓库,以便Jenkins可以从Git仓库拉取代码。
保存并运行Pipeline,Jenkins将会按照配置的步骤执行构建、测试和部署。
通过以上步骤,你可以在CentOS上集成Docker与CI/CD,实现自动化构建、测试和部署流程。