阿里云云效私有仓库同步+流水线部署【大型企业都在用!】

https://devops.aliyun.com/workbench

工作台主界面:

项目页面

代码库

1.导入代码库

本地导入

在本地项目文件git bash打开

  • 查看当前的远程仓库
git remote -v
  • 切换目标仓库
git remote set-url origin https://codeup.aliyun.com/669777c19bc4550a6d341236/bj_hospital_boot.git
  • 推送
git push origin --tags && git push origin --all

其他仓库导入

码云/github需要绑定自己的私人令牌

如何添加GitLab,码云,Coding,GitHub,BitBucket的Access Token_云效(Apsara Devops)-阿里云帮助中心

!!!注:不同权限的令牌对应可以看到的仓库不同,若想导入私有仓库,要给token分配权限(gihub上Repository permissions的最后一项要打开!!!!!)

token记得要保存嗷!就能看一次,刷新页面就没了

2.云效仓库往其他仓库推拉或同步

要配好https和ssh

ssh:桌面git bash打开

cat ~/.ssh/id_rsa.pub | clip  

http:设置账号密码

同步在代码库的设置中同步,要先授权,配好token

流水线管理

在这里配置CI/DI,配置好服务器信息和运行脚本就可以自动构建和部署了,点击运行才会运行

直接新建或者选择项目,从项目中新建流水线

后端

1.选择合适的流水线模板

2.配置流水线源

3.Java构建

4.主机部署

原理:上传构建物的压缩包,然后解压至指定的目录

#!/bin/bash

# 定义变量
APP_DIR="/data/bj-hospital/back_end/GitHub_Action"
APP_NAME="maple-admin.jar"
LOG_DIR="/data/bj-hospital/back_end/logs"
PACKAGE_PATH="/home/admin/app/package.tgz"

# 切换到应用程序目录
cd $APP_DIR || { echo "无法切换到目录 $APP_DIR"; exit 1; }

# 查找并终止正在运行的应用程序
PID=$(pgrep -f $APP_NAME)
if [ -n "$PID" ]; then
    echo "$APP_NAME 正在运行..."
    kill -9 $PID
    echo "$APP_NAME 已退出."
fi

# 解压缩制品包到指定目录
tar zxvf $PACKAGE_PATH -C $APP_DIR

# 启动新的应用程序实例
source /etc/profile
nohup java -jar $APP_NAME --spring.profiles.active=prod >> $LOG_DIR/$APP_NAME-$(date +%Y-%m-%d).log 2>&1 &

# 检查新的应用程序实例是否成功启动
PID=$(pgrep -f $APP_NAME)
if [ -n "$PID" ]; then
    echo "$APP_NAME 已成功启动."
else
    echo "$APP_NAME 启动失败."
fi

tip:

最后保存并运行:

前端

1.选择合适的流水线模板

2.配置流水线源

3.Node.js构建

4.主机部署

APP_DIR="/data/bj-hospital/nginx/html"
PACKAGE_PATH="/home/nginx/package.tgz"
# 删除目录中的所有文件(保留目录结构)
rm -rf ${APP_DIR:?}/*
# 解压缩包到目标目录
tar zxvf $PACKAGE_PATH -C $APP_DIR

知识库

这里放知识文档,教程,比如这个项目需要的技术,可以指定人员参与/观看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值