H blog H blog
首页
  • 前端文章

    • 错误处理
  • 学习笔记

    • 个人站长
  • Mineadmin
  • Hyperf
  • 图床
  • Golang
  • Python
  • 技术文档
  • 小程序解包
  • Tor浏览器
  • 自建代理池
  • 物联网
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

jrndge

精通各种语言的hello word编写
首页
  • 前端文章

    • 错误处理
  • 学习笔记

    • 个人站长
  • Mineadmin
  • Hyperf
  • 图床
  • Golang
  • Python
  • 技术文档
  • 小程序解包
  • Tor浏览器
  • 自建代理池
  • 物联网
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 图床

  • golang框架

  • python使用

  • hyperf之mineadmin的使用

  • 把hyperf项目部署到centos服务器上

    • 如何把Windows上开发的项目部署到centos上
      • 给cursor的提示词
      • 1.创建 Jenkins 数据卷和网络
      • 2.运行 Jenkins 容器
        • 验证 Jenkins 运行状态:
        • 查看初始管理员密码
        • 会输出一串密码,保存下来
      • 3.初始化 Jenkins
        • \- 选择"安装推荐的插件" 这里选择推荐
      • 4安装必要的 Jenkins 插件
        • 进入 Jenkins 管理页面:
        • 搜索并安装以下插件:
        • 验证:
      • 5配置 Gitee 连接
        • 在 Gitee 中:
        • 在 Jenkins 中:
        • 验证:
      • 6创建 Jenkins Pipeline 项目
        • 在 Jenkins 首页:
        • 在项目配置页面:
        • 验证:
      • 6.1把自己本地的docker镜像打包之后发送到hub上进行使用
      • 7.在项目根目录中创建 Jenkinsfile
      • 8.配置 Gitee WebHook
  • fastadmin使用thinkphp来搭建已有的项目

  • 物联网iot搭建MQTT对接

  • 代码部署生成秘钥

  • golang学习笔记

  • 后端
  • 把hyperf项目部署到centos服务器上
jrndge
2024-12-11
目录

如何把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 中:

  1. 访问 https://gitee.com
  2. 点击右上角头像 -> 设置 -> 私人令牌
  3. 生成新令牌(记得勾选 projects 权限)

# 在 Jenkins 中:

  1. Manage Jenkins -> Manage Credentials -> System -> Global credentials -> Add Credentials
  2. 类型选择:Username with password
  3. Username:你的 Gitee 用户名
  4. Password:刚才生成的私人令牌
  5. ID:gitee-token(记住这个ID)

# 验证:

  • 凭据列表中可以看到新添加的凭据

# 6创建 Jenkins Pipeline 项目

# 在 Jenkins 首页:

  1. 点击"新建任务"
  2. 输入项目名称
  3. 选择"Pipeline"
  4. 点击确定

# 在项目配置页面:

  1. 在"构建触发器"部分,勾选"Gitee webhook 触发构建"
  2. 在"Pipeline"部分,选择"Pipeline script from SCM"
  3. SCM 选择 Git
  4. 填写你的 Gitee 仓库地址 使用https格式,先选择下方的凭证,不然会失败.
  5. Credentials 选择刚才创建的凭据
  6. 指定分支(如 */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

编辑 (opens new window)
上次更新: 2024/12/18, 17:45:13
使用mineadmin的后台的时候,一直出现403
搭建fastadmin开发项目使用

← 使用mineadmin的后台的时候,一直出现403 搭建fastadmin开发项目使用→

最近更新
01
免费的在线logo设计,uugai找了我好就
12-24
02
Untitled
12-24
03
使用vdoing搭建个人博客,然后申请一个免费域名,挂载到github后使用cloudflare代理全球加速
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2024 jrndge | MIT License | 渝ICP备2024034950号 | 渝公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式