x-certd-token: ********************{
"id": 0,
"title": "string",
"content": "\n// 流水线配置示例,实际传送时要去掉注释\n{\n \"title\": \"handsfree.work证书自动化\", //标题\n \"runnableType\": \"pipeline\", //类型,固定为pipeline\n \"projectId\": 1, // 项目ID, 未开启企业模式,无需传递\n \"type\": \"cert\", // 流水线类型,cert:证书自动化, custom :自定义流水线\n \"from\": \"\", // 来源,cert:证书自动化, upload :证书托管\n \"stages\": [ //流水线阶段,多个阶段串行执行\n {\n \"id\": \"edKopnpp2wvOCQ2vkV8Ii\" // 阶段ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"证书申请阶段\", //阶段标题\n \"runnableType\": \"stage\", // 类型标识\n \"tasks\": [ // 任务列表,多个任务并行执行\n {\n \"id\": \"Lb8I7Dj10cGh6gqIIkmKv\" // 任务ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"证书申请任务\", // 任务标题\n \"runnableType\": \"task\", // 类型标识\n \"steps\": [ // 步骤列表,同一个任务下的多个步骤串行执行\n {\n \"id\": \"zc8X1L2f0N0KgbrqFU3gz\" // 步骤ID, 由客户端生成,流水线内部全局唯一即可\n \"type\": \"CertApply\", // 插件类型\n \"title\": \"申请证书\", // 步骤标题\n \"runnableType\": \"step\", // 类型标识\n \"input\": { //输入参数 ,根据插件的配置有不同的参数,具体参数建议通过浏览器F12进行查看\n \"renewDays\": 15,\n },\n \"strategy\": { // 策略\n \"runStrategy\": 0 // 运行策略,0:正常执行,1:成功后跳过\n },\n }\n ],\n }\n ],\n }\n ],\n \"triggers\": [ // 触发器配置\n {\n \"id\": \"pt3865qfIAkULBS5sOQf7\", // 触发器ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"定时触发\",\n \"type\": \"timer\", // 触发器类型,timer:定时触发\n \"props\": {\n \"cron\": \"0 34 5 * * *\" // 定时表达式\n },\n }\n ],\n \"notifications\": [ // 通知配置\n {\n \"id\": \"5pb1gZTnDEjdHkR5tDd6g\" // 通知ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"使用默认通知\",// 通知标题\n \"type\": \"custom\", // 通知类型,固定为custom \n \"when\": [ // 触发条件,error:错误时触发,turnToSuccess:失败转成功后触发,success: 成功时触发\n \"error\",\n \"turnToSuccess\"\n ],\n \"notificationId\": 0, // 通知ID, 0为使用默认通知\n }\n ],\n}",
"keepHistoryCount": 0,
"groupId": 0,
"remark": "string",
"status": "string",
"disabled": true,
"type": "string",
"webhookKey": "string",
"from": "string",
"order": 0,
"projectId": 0,
"validTime": 0,
"addToMonitorEnabled": true,
"addToMonitorDomains": "string"
}curl --location 'http://127.0.0.1:7001/api/pi/pipeline/save' \
--header 'x-certd-token: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"id": 0,
"title": "string",
"content": "\n// 流水线配置示例,实际传送时要去掉注释\n{\n \"title\": \"handsfree.work证书自动化\", //标题\n \"runnableType\": \"pipeline\", //类型,固定为pipeline\n \"projectId\": 1, // 项目ID, 未开启企业模式,无需传递\n \"type\": \"cert\", // 流水线类型,cert:证书自动化, custom :自定义流水线\n \"from\": \"\", // 来源,cert:证书自动化, upload :证书托管\n \"stages\": [ //流水线阶段,多个阶段串行执行\n {\n \"id\": \"edKopnpp2wvOCQ2vkV8Ii\" // 阶段ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"证书申请阶段\", //阶段标题\n \"runnableType\": \"stage\", // 类型标识\n \"tasks\": [ // 任务列表,多个任务并行执行\n {\n \"id\": \"Lb8I7Dj10cGh6gqIIkmKv\" // 任务ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"证书申请任务\", // 任务标题\n \"runnableType\": \"task\", // 类型标识\n \"steps\": [ // 步骤列表,同一个任务下的多个步骤串行执行\n {\n \"id\": \"zc8X1L2f0N0KgbrqFU3gz\" // 步骤ID, 由客户端生成,流水线内部全局唯一即可\n \"type\": \"CertApply\", // 插件类型\n \"title\": \"申请证书\", // 步骤标题\n \"runnableType\": \"step\", // 类型标识\n \"input\": { //输入参数 ,根据插件的配置有不同的参数,具体参数建议通过浏览器F12进行查看\n \"renewDays\": 15,\n },\n \"strategy\": { // 策略\n \"runStrategy\": 0 // 运行策略,0:正常执行,1:成功后跳过\n },\n }\n ],\n }\n ],\n }\n ],\n \"triggers\": [ // 触发器配置\n {\n \"id\": \"pt3865qfIAkULBS5sOQf7\", // 触发器ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"定时触发\",\n \"type\": \"timer\", // 触发器类型,timer:定时触发\n \"props\": {\n \"cron\": \"0 34 5 * * *\" // 定时表达式\n },\n }\n ],\n \"notifications\": [ // 通知配置\n {\n \"id\": \"5pb1gZTnDEjdHkR5tDd6g\" // 通知ID, 由客户端生成,流水线内部全局唯一即可\n \"title\": \"使用默认通知\",// 通知标题\n \"type\": \"custom\", // 通知类型,固定为custom \n \"when\": [ // 触发条件,error:错误时触发,turnToSuccess:失败转成功后触发,success: 成功时触发\n \"error\",\n \"turnToSuccess\"\n ],\n \"notificationId\": 0, // 通知ID, 0为使用默认通知\n }\n ],\n}",
"keepHistoryCount": 0,
"groupId": 0,
"remark": "string",
"status": "string",
"disabled": true,
"type": "string",
"webhookKey": "string",
"from": "string",
"order": 0,
"projectId": 0,
"validTime": 0,
"addToMonitorEnabled": true,
"addToMonitorDomains": "string"
}'