如何将gitee上的项目打包到maven中央仓库

参考文档路径有:

https://developer.aliyun.com/article/1268438
https://blog.youkuaiyun.com/BASK2312/article/details/130701384
https://blog.youkuaiyun.com/huangjc0715/article/details/114778912

需要用到到的网站
https://issues.sonatype.org/secure/Dashboard.jspa
https://s01.oss.sonatype.org/ 直接搜索:osc-lego-starter 中的 osc-lego-starter

### Gitee Vue 项目自动部署至阿里云服务器 CI/CD Pipeline 教程 #### 准备工作 为了实现从 Gitee 到阿里云服务器的自动化部署流程,需完成以下准备工作: - **配置 Webhook**:在 Gitee项目设置中添加 Webhook 地址 `http://i.lemon8.group:10086/gitee-project/Microservice-Shop`[^1]。 - **安装 Jenkins**:确保目标阿里云服务器已安装并运行 Jenkins,并通过浏览器访问其管理页面。 --- #### Maven 设置调整 如果项目的构建工具为 Maven,则需要修改 Maven 的 settings 文件以优化依赖下载速度。编辑 `/usr/share/maven/conf/settings.xml` 并将其镜像源指向阿里云[^4]: ```xml <mirrors> <mirror> <id>aliyun</id> <name>Aliyun Mirror</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ``` --- #### Git 初始化与远程仓库关联 对于本地开发环境中的代码库,在 IDEA 终端执行如下命令来初始化 Git 版本控制并推送代码到远端仓库[^2]: ```bash git init git add . git commit -m "Initial commit" git branch -M main git remote add origin https://gitee.com/<username>/<project>.git git push -u origin main ``` --- #### SSH 密钥配置 为了让 Jenkins 能够无密码克隆 Gitee 上的代码,需为其配置 SSH 密钥对[^5]: 1. 在 Jenkins 所在服务器生成密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "<your_email>" ``` 2. 将公钥上传至 Gitee 用户账户的安全设置下。 3. 私钥保存于 Jenkins 工作目录 `/var/lib/jenkins/.ssh/id_rsa` 下。 --- #### 构建触发器设定 利用 Jenkins 提供的身份验证令牌功能,可通过 HTTP 请求触发动态构建任务。具体方法是在浏览器地址栏输入类似下面这样的链接[^3]: ``` http://<server_ip>:<jenkins_port>/job/<job_name>/build?token=<authentication_token> ``` --- #### 流水线脚本编写 最后一步是定义完整的 CI/CD 流程逻辑。以下是基于 Groovy 编写的简单示例脚本片段用于演示目的: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git credentialsId: 'gitee-credentials', url: 'https://gitee.com/<username>/<repo>.git' } } stage('Build') { steps { sh ''' npm install npm run build ''' } } stage('Deploy') { steps { script { sshPublisher( publishers: [ sshPublisherDesc( configName: '<SSH_CONFIG_NAME>', transfers: [sshTransfer(cleanRemote: true, sourceFiles: '**/*')], usePromotionTimestamp: false, verbose: true ) ] ) } } } } } ``` 上述脚本涵盖了三个主要阶段——检出最新版本、编译打包以及最终发布操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值