Appearance
环境与部署
✨ 欢迎加入木风技术团队! ✨
请按照以下步骤完成代码仓库设置,开始您的开发之旅:
Git 代码仓库操作指南
1.注册与登录
- 访问 云效 Codeup 代码管理平台
- 已有阿里云账号:直接登录
- 无阿里云账号:点击"注册"完成账号创建
2. 加入企业仓库
✅ 操作步骤:
- 登录后联系技术负责人(可私信 @宏伟)
- 获取专属邀请链接
- 点击链接加入企业组织
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 "=========== 部署完成 ==========="