Skip to content

环境与部署

欢迎加入木风技术团队!

请按照以下步骤完成代码仓库设置,开始您的开发之旅:


Git 代码仓库操作指南

1.注册与登录

  • 访问 云效 Codeup 代码管理平台
  • 已有阿里云账号:直接登录
  • 无阿里云账号:点击"注册"完成账号创建

2. 加入企业仓库

操作步骤

  1. 登录后联系技术负责人(可私信 @宏伟)
  2. 获取专属邀请链接
  3. 点击链接加入企业组织

3. 个人信息设置

📝 必填项

  • 昵称:使用公司花名或真实姓名
  • 头像:建议上传本人照片或职业头像

4. 获取项目权限

🚀 权限开通流程

  • 告知技术负责人:
    • 需要参与的项目名称
    • 需要的权限级别(开发/只读等)
  • 权限开通后即可:
    • 克隆仓库到本地
    • 创建开发分支
    • 开始项目开发

温馨提示

🔹 首次使用建议阅读 Codeup 官方文档 🔸 遇到问题可随时联系:

  • @后端支持

  • @DevOps

  • 团队沟通群

  • 环境

    • Maven私服配置指南

      xml
      <?xml version="1.0" encoding="UTF-8"?>
      
      <settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
      
          <localRepository>D:\repository</localRepository>
          
      
          <mirrors>
              <mirror>
                  <mirrorOf>*</mirrorOf>
                  <name>nexus-mirror</name>
                  <url>http://122.9.139.254:8801/repository/maven-public/</url>
                  <id>nexus-mirror</id>
              </mirror>
          </mirrors>
      
          <profiles>
              <profile>
                  <id>nexus-mufeng</id>
                  <repositories>
                      <repository>
                          <id>nexus-mufeng-snapshots</id>
                          <name>nexus-mufeng-snapshots</name>
                          <url>http://122.9.139.254:8801/repository/maven-snapshots/</url>
                          <releases>
                              <enabled>false</enabled>
                          </releases>
                          <snapshots>
                              <enabled>true</enabled>
                              <updatePolicy>always</updatePolicy>
                          </snapshots>
                      </repository>
      
                      <repository>
                          <id>nexus-mufeng-releases</id>
                          <name>nexus-mufeng-releases</name>
                          <url>http://122.9.139.254:8801/repository/maven-releases/</url>
                          <releases>
                              <enabled>true</enabled>
                          </releases>
                          <snapshots>
                              <enabled>false</enabled>
                          </snapshots>
                      </repository>
      
                  </repositories>
              </profile>
          </profiles>
          <activeProfiles>
              <activeProfile>nexus-mufeng</activeProfile>
          </activeProfiles>
          <servers>
              <server>
                  <id>nexus-mufeng-releases</id>
                  <username>admin</username>
                  <password>admin123456</password>
              </server>
              <server>
                  <id>nexus-mufeng-snapshots</id>
                  <username>admin</username>
                  <password>admin123456</password>
              </server>
              <server>
                  <id>nexus-mirror</id>
                  <username>admin</username>
                  <password>admin123456</password>
              </server>
          </servers>
          <offline>false</offline>
      
      </settings>
  • 自动化部署流程

    • 详细说明请参见项目开发规范文档.pdf

    • Jenkins Pipeline脚本解读

      #!/bin/bash
      
      # 设置环境变量防止进程被杀死
      export BUILD_ID=DONTKILLME
      _DEPLOYER='root'
      _LOG_DIRECTORY="/home/logs"
      _PROFILES='test'
      
      # 重启应用函数
      function restart() {
        SERVICE_CONFIG=$1
        SERVICE_NAME=$(echo $SERVICE_CONFIG | cut -f1 -d';')
        SERVICE_PORT=$(echo $SERVICE_CONFIG | cut -f2 -d';')
        MEMORY_MAX=$(echo $SERVICE_CONFIG | cut -f3 -d';')
      
        # 创建工作目录并拷贝jar包
        WORKSPACE_PATH="/home/workspace/${SERVICE_NAME}-${SERVICE_PORT}"
        mkdir -p ${WORKSPACE_PATH}
        cp target/$SERVICE_NAME.jar ${WORKSPACE_PATH}/app.jar
        echo "CP 完成,状态码: $?"
      
        # 调试信息
        echo "SERVICE_CONFIG: $SERVICE_CONFIG"
        echo "SERVICE_NAME: $SERVICE_NAME"
        echo "SERVICE_PORT: $SERVICE_PORT"
      
        # 本地执行启动脚本(移除了SSH)
        /home/start_bash -s -- \
          -t "${WORKSPACE_PATH}/app.jar" \
          -a "-Xmx${MEMORY_MAX} -Xms${MEMORY_MAX} -Dserver.port=${SERVICE_PORT} -Dspring.profiles.active=${_PROFILES}" \
          -l \
          -f "${_LOG_DIRECTORY}/${SERVICE_NAME}-${SERVICE_PORT}.log" \
          -p ${SERVICE_PORT}
      }
      
      # 项目编译
      MAVEN_BIN="/usr/local/maven3.9.9/maven-3.9.9/bin/mvn"
      ${MAVEN_BIN} clean package -am -U -e -Dmaven.test.skip=true
      
      if [ $? -ne 0 ]; then
        echo "编译失败,退出部署流程"
        exit 1
      fi
      echo "构建成功,开始部署..."
      
      # 服务配置(示例配置)
      SERVICE_CONFIG='jar包名称;启动端口;运行最大内存'
      restart "${SERVICE_CONFIG}"
      
      # 等待应用启动
      sleep 10
      
      echo "=========== 部署完成 ==========="

本内容仅限内部使用,技术细节以实际代码为准