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
知识库
这里放知识文档,教程,比如这个项目需要的技术,可以指定人员参与/观看。