
DevOps
Jenkins 构建 Node 项目内存溢出(JavaScript heap out of memory)解决方案
1\. 问题描述 在 Jenkins CI/CD 构建前端项目(Vue / Vite / Webpack 等)时,执行: 报错: 即 Node.js 在运行时超出了默认 V8 引擎
---
# tasks file for deploy.k8s
- template:
src: deploy.j2
dest: /tmp/wulaoer.yaml
owner: root
group: root
mode: 0644
force: true
- name: "deploy service to kubernetes"
shell: "kubectl apply -f /tmp/wulaoer.yaml"
#- file:
# path: /tmp/deploy.yaml
# state: absent
这里固定的文件名是wulaoer.yaml,jenkins把变量传递到deploy.j2文件中生成wu lao er.yaml的pod文件,但是如果两个服务同时运行就会被替换掉,这是不可行的,但是在deploy.j2文件中有很多通过jenkins传递过来的变量,如果这里也是用服务名作为变量生成各自的服务就不会出现覆盖问题.
---
# tasks file for deploy.k8s
- template:
src: deploy.j2
dest: /tmp/{{ SVC_NAME }}.yaml
owner: root
group: root
mode: 0644
force: true
- name: "deploy service to kubernetes"
shell: "kubectl apply -f /tmp/{{ SVC_NAME }}.yaml"
#- file:
# path: /tmp/deploy.yaml
# state: absent
这样在同一个环境中使用的所有服务名都是不一样的,如果服务名相同,在kubernetes中就会覆盖,如果多个环境生成的tasks文件就会在不同的环境中生成,这样相互之间不受影响,之间不会出现覆盖,多job同时执行就没有问题了。
评论 0