# custom-dumi-cd **Repository Path**: wss-gitee/custom-dumi-cd ## Basic Information - **Project Name**: custom-dumi-cd - **Description**: 通过函数计算定制简易版的流水线 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-04 - **Last Updated**: 2023-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## gateway 函数 就是一个自建的网关,处理请求,所以给了最小的配置;但是他需要拥有调用函数的权限 ## engine 函数 一个定制简单的函数流水线,需要配置拉取代码的 token。入参格式如下 ```json { "commit": "184b341778043c6762a1ff02428ca9592bc8a961", "ref": "refs/heads/main", "owner": "wss-gitee", "clone_url": "https://gitee.com/wss-gitee/blog.git", "cloneUrl": "https://gitee.com/wss-gitee/blog.git", "provider": "gitee" } ``` 还有层的问题,由于这个是定制的流水线,我清楚流水线安装什么依赖,所以提前准备好了。大家跑自己的项目可以不使用 layer 的配置。 ## 制作层 ### 通过工具 > 跨平台的包,还是在控制台搞吧,本地搞有点麻烦 ``` cd nodejs npm install cd .. zip -rqy my-layer-code.zip nodejs s cli fc layer publish --code ./my-layer-code.zip --compatible-runtime nodejs16,nodejs14,custom --region cn-shenzhen --layer-name dumiAndS ``` 然后将输出的 arn 填写到配置中 ### 通过控制台 在创建层或者创建版本时 `层上传方式`选择`在线构建`,填入依赖确定就好了。 然后将输出的 arn 填写到配置中,环境变量加上 `/opt/nodejs/node_modules/.bin:/opt/nodejs/node_modules`。