# jenkins-demo **Repository Path**: yookoo/jenkins-demo ## Basic Information - **Project Name**: jenkins-demo - **Description**: 用于jenkins 流水线测试的demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-18 - **Last Updated**: 2024-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Gitlab ci持续集成使用说明 --- ## 持续集成步骤 1. 【本地开发环境】代码提交 2. 【编译服务器】 克隆代码 3. 【编译服务器】 maven 打包 4. 【编译服务器】 docker打包 5. 【编译服务器】 推送至阿里云镜像仓库 5. 【部署服务器】 清理原有部署的镜像 6. 【部署服务器】 从阿里云镜像仓库下载最新镜像 7. 【部署服务器】 启动新镜像 --- ## Gitlab ci配置说明 ```yaml # 部署服务器IP SERVER_IP: 192.168.72.50 # 项目名(jar包打包之后jar包的名字,在pom.xml中 project.build.finalName 配置) PROJECT_NAME: light-demo JAR_NAME: $PROJECT_NAME.jar # 部署服务器SSH的密码 SSH_PASSWORD: Admin@123 # 阿里云镜像仓库的地址 DOCKER_SERVER: registry.cn-beijing.aliyuncs.com # 阿里云镜像仓库的账号 DOCKER_USERNAME: tb19388438 # 阿里云镜像仓库的密码 DOCKER_PASSWORD: Hnic1234 DOCKER_IMAGE_NAME: $DOCKER_SERVER/xcrj/$PROJECT_NAME ``` ```yaml # 配置gitlab-runner执行器的位置 # xcsoft 表示在信产软件研发云 # huanghe 表示在黄河云 # 目前只有这两种,以后随着项目的接入会逐渐增加 docker-deploy: tags: - xcsoft ``` ## DockerFile配置说明 ```dockerfile # LABEL name = 项目名(jar包打包之后jar包的名字,在pom.xml中 project.build.finalName 配置) # 此处必须配置,否则在clean.sh 清理docker镜像时,会无法清理,导致发版不生效 LABEL name="light-demo" # 修改暴漏的端口号 EXPOSE 8080 ``` ## 参考文档 [Gitlab ci语法说明](https://docs.gitlab.com/ee/ci/yaml/index.html) [博客](https://blog.51cto.com/u_10272167/2730680?xiangguantuijian&01)