mirror of
https://github.com/certd/certd.git
synced 2026-04-20 09:50:50 +08:00
81 lines
2.0 KiB
YAML
81 lines
2.0 KiB
YAML
showRunStrategy: false
|
|
default:
|
|
strategy:
|
|
runStrategy: 0
|
|
name: GithubCheckRelease
|
|
title: Github-检查Release版本
|
|
desc: 检查最新Release版本并推送消息
|
|
icon: ion:logo-github
|
|
group: other
|
|
needPlus: false
|
|
input:
|
|
accessId:
|
|
title: Github授权
|
|
component:
|
|
name: access-selector
|
|
type: github
|
|
required: true
|
|
order: 0
|
|
repoName:
|
|
title: 仓库名称
|
|
helper: owner/name,比如 certd/certd
|
|
required: true
|
|
order: 0
|
|
notificationIds:
|
|
title: 通知渠道
|
|
component:
|
|
name: notification-selector
|
|
select:
|
|
mode: tags
|
|
required: false
|
|
order: 0
|
|
sshAccessId:
|
|
title: 主机登录配置
|
|
helper: 登录
|
|
component:
|
|
name: access-selector
|
|
type: ssh
|
|
required: false
|
|
order: 0
|
|
script:
|
|
title: shell脚本命令
|
|
component:
|
|
name: a-textarea
|
|
vModel: value
|
|
rows: 6
|
|
placeholder: >-
|
|
|
|
# 拉取最新镜像
|
|
|
|
docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
|
|
|
|
# 升级容器命令, 替换成你自己的实际部署位置及更新命令
|
|
|
|
export RESTART_CERT='sleep 10; cd ~/deploy/certd/ ; docker compose down;
|
|
docker compose up -d'
|
|
|
|
# 构造一个脚本10s后在后台执行,避免容器销毁时执行太快,导致流水线任务无法结束
|
|
|
|
nohup sh -c '$RESTART_CERT' >/dev/null 2>&1 & echo '10秒后重启' && exit
|
|
helper: >
|
|
有新版本后执行命令,比如:拉取最新版镜像,然后重建容器
|
|
|
|
注意:自己升级自己需要使用nohup配合sleep
|
|
|
|
自动升级命令示例:
|
|
|
|
docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
|
|
|
|
export RESTART_CERT='sleep 10; cd ~/deploy/certd/ ; docker compose down;
|
|
docker compose up -d'
|
|
|
|
nohup sh -c '$RESTART_CERT' >/dev/null 2>&1 & echo '10秒后重启' && exit
|
|
required: false
|
|
order: 0
|
|
output:
|
|
lastVersion:
|
|
title: 最后版本
|
|
pluginType: deploy
|
|
type: builtIn
|
|
scriptFilePath: /plugins/plugin-github/plugins/plugin-check-release.js
|