代码拉取完成,页面将自动刷新
name: 发布nodejs构建节点
global:
param:
# 格式:docker.jianmuhub.com/jianmurunner/${节点定义唯一标识}
image_name: docker.jianmuhub.com/jianmurunner/nodejs_build
trigger:
type: webhook
param:
- name: gitee_token
type: SECRET
exp: $.header.X-Gitee-Token
- name: gitee_event
type: STRING
exp: $.header.X-Gitee-Event
- name: gitee_tag_created
type: BOOL
exp: $.body.json.created
- name: gitee_ref
type: STRING
exp: $.body.json.ref
auth:
token: ${trigger.gitee_token}
value: ((gitee.webhook_runner_token))
only: (${trigger.gitee_event} === "Tag Push Hook" && ${trigger.gitee_tag_created})
pipeline:
git_clone:
type: git_clone:1.2.5
param:
remote_url: https://gitee.com/jianmu-runners/jianmu-runner-nodejs.git
ref: ${trigger.gitee_ref}
string:
type: string:1.0.0-nodejs16.13.1
param:
expression: >
let buildId = '';
buildId = (function a () {
// node12
if ('${git_clone.git_tag}'.includes('node12')) {
return 'b6f8fc7c-da2c-4f25-87d3-83a0ddab02be';
}
// node14
if ('${git_clone.git_tag}'.includes('node14')) {
return '1f3f37f6-77ee-445a-b1d8-f9404311f498';
}
// node16
if ('${git_clone.git_tag}'.includes('node16')) {
return 'd20263f2-2c61-4997-9f0b-2dde3383af78';
}
// node18
if ('${git_clone.git_tag}'.includes('node18')) {
return '035e63ad-6d48-47e7-88ce-e581502655dd';
}
}())
auto_build_image:
type: auto_build_image:1.0.2
param:
api_url: https://api.jianmuhub.com/open
access_token: ((jianmu_image.token))
tag: ${git_clone.git_tag}
# 修改构建计划页面URL中获取
build_plan_id: ${string.result}
hub_publish:
type: hub_publish:1.1.0
param:
hub_url: https://api.jianmuhub.com
dsl_file_path: ${git_clone.git_path}/dsl/node_def.yml
hub_api_ak: ((jianmuhub.ak))
hub_api_sk: ((jianmuhub.sk))
version: ${git_clone.git_tag}
image: ${global.image_name}:${git_clone.git_tag}
send_message:
type: feishu_notice_interactive:1.0.4
param:
bot_webhook_url: ((feishu.webhook_url))
msg_title: nodejs构建节点发布成功。
msg_markdown: "版本:${git_clone.git_tag}\n作者:[邵嘉诚](https://gitee.com/MKAlieZ)"
send_email:
type: email:1.0.1
param:
host: smtp.ym.163.com
sender: notice@jianmu.dev
auth_code: ((email.notice_auth_code))
receivers: '["dev@jianmu.dev"]'
type: html
subject: 节点发布通知-nodejs_build:${git_clone.git_tag}
text: nodejs构建节点发布成功。<br/>版本:${git_clone.git_tag}<br/>作者:邵嘉诚
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。