如何把Windows上开发的项目部署到centos上
# 给cursor的提示词
我的centos服务器上安装了docker,我想使用docker安装Jenkins,然后我的代码管理使用的是gitee,我想实现ci/cd自动化部署.请把每一步详细的步骤告诉我,并给出这一步执行后,会有什么效果代表正确.
# 1.创建 Jenkins 数据卷和网络
# 创建 Jenkins 数据卷
docker volume create jenkins_home
# 创建 Docker 网络(方便容器间通信)
docker network create jenkins-net
# 验证创建成功:
docker volume ls # 应该能看到 jenkins_home
docker network ls # 应该能看到 jenkins-net
# 2.运行 Jenkins 容器
docker run -d
--name jenkins
--restart=always
--network jenkins-net
-p 8586:8080
-p 51111:50000
-v jenkins_home:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock
jenkins/jenkins:lts
# 验证 Jenkins 运行状态:
docker ps # 应该能看到 jenkins 容器在运行
# 查看初始管理员密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
# 会输出一串密码,保存下来
25ac67d4dae8446c9cecdda9a4bd1271
# 3.初始化 Jenkins
# 访问 Jenkins
http://你的服务器IP:8586
51111开放端口
成功打开页面
http://1.94.235.68:8586/login?from=%2F
# 验证:
- 能打开 Jenkins 页面
- 使用上一步获取的密码可以登录
# - 选择"安装推荐的插件" 这里选择推荐
- 等待插件安装完成(看到进度条完成)
- 创建管理员账户(记住你设置的用户名和密码)
# 4安装必要的 Jenkins 插件
在对应的路径下安装插件
# 进入 Jenkins 管理页面:
Manage Jenkins -> Manage Plugins -> Available 标签
# 搜索并安装以下插件:
- Git
- Gitee
- Docker
- Docker Pipeline
- Pipeline
- SSH Pipeline Steps
# 验证:
- 插件安装后会显示"安装成功"
- 重启 Jenkins(安装完插件后)
# 5配置 Gitee 连接
# 在 Gitee 中:
- 访问 https://gitee.com
- 点击右上角头像 -> 设置 -> 私人令牌
- 生成新令牌(记得勾选 projects 权限)
# 在 Jenkins 中:
- Manage Jenkins -> Manage Credentials -> System -> Global credentials -> Add Credentials
- 类型选择:Username with password
- Username:你的 Gitee 用户名
- Password:刚才生成的私人令牌
- ID:gitee-token(记住这个ID)
# 验证:
- 凭据列表中可以看到新添加的凭据
# 6创建 Jenkins Pipeline 项目
# 在 Jenkins 首页:
- 点击"新建任务"
- 输入项目名称
- 选择"Pipeline"
- 点击确定
# 在项目配置页面:
- 在"构建触发器"部分,勾选"Gitee webhook 触发构建"
- 在"Pipeline"部分,选择"Pipeline script from SCM"
- SCM 选择 Git
- 填写你的 Gitee 仓库地址 使用https格式,先选择下方的凭证,不然会失败.
- Credentials 选择刚才创建的凭据
- 指定分支(如 */master)
# 验证:
- 保存配置后不报错
- 可以点击"立即构建"测试(暂时会失败,因为还没有配置 Jenkinsfile)
# 6.1把自己本地的docker镜像打包之后发送到hub上进行使用
# 7.在项目根目录中创建 Jenkinsfile
pipeline {
agent any
environment {
DOCKER_IMAGE = '你的Docker用户名/项目名称'
DOCKER_TAG = "${BUILD_NUMBER}"
}
stages {
stage('检出代码') {
steps {
checkout scm
}
}
stage('构建镜像') {
steps {
sh """
docker build -t ${DOCKER_IMAGE}:${DOCKER_TAG} .
docker tag ${DOCKER_IMAGE}:${DOCKER_TAG} ${DOCKER_IMAGE}:latest
"""
}
}
stage('部署') {
steps {
sh """
docker-compose down
docker-compose up -d
"""
}
}
}
}
# 8.配置 Gitee WebHook
- 01
- 免费的在线logo设计,uugai找了我好就12-24
- 02
- Untitled12-24