Convert JS to TS
1 | npm install typescript ts-node |
然后会有一份 tsconfig.json
大致是改了下面这些配置
把原本的源码扔进 ./src 里面
然后挨个调整下 function return type 和 parameter type
以及 import 和 export
1 | "target": "es2016", |
config files
原本一大堆 token 是写在 json file 里的
用 dotenv
也许可以更优雅
1 | import { resolve } from 'path'; |
1 | import './utils/env'; |
Docker
1
Q: image 1GB+
A: 用 node:18-alpine
2
如果是前端项目,也许可以 build static files 然后用 nginx host
Call Jenkins with paramerters
parameters form data
data: Map<String, String> or FormData, Object.fromEntries(parameters)
headers: { Content-Type: multipart/form-data }
jenkins https support
1 | httpsAgent: new https.Agente({rejectUnauthorized: false}) |
queue item 404 when postman testing
jenkins queue item id 只会保留半分钟左右,
queue item id -> build id -> build url
1 | import crypto from 'crypto'; |
FormData
FormData 从 node 16 以后开始支持,早了认不出