## 环境安装、配置
1. 根据该文章https://my.oschina.net/gaochunzhang/blog/2246923, 拉jenkins镜像时报错
2. 根据该文章解决拉取报错:https://www.cnblogs.com/lifeng0402/articles/14171780.html
3. 安装好镜像 无法装插件,这篇文章尝试解决:https://www.4spaces.org/jenkins-no-such-plugin-cloudbees-folder/,参考很多类似文章,都是不能解决。
草,误人子弟啊。
第一步就错了:
正确姿势:
`docker run -itd -p 49001:8080 -p 50000:50000 --name jenkins --privileged=true -v /var/www/jenkins:/var/jenkins\_home jenkins/jenkins`
## 构建node项目:
增加了nodejs构建插件,配置了全局nodejs环境,但是还是无法成功。踩坑参考这篇了垃圾文章:[Jenkins---jenkins中安装nodejs](https://www.jianshu.com/p/0a865a321d78)
一步步走的,但是总是 提示node -v node不是可执行的 npm-v也是不可执行的。看了文章下面的评论还不是我一个人被坑。tmd
![](https://img.kancloud.cn/c4/60/c4603ca85b7c66dbb9e7e287a94735fe_938x894.png)
到处找了一大堆,stackoverflow上也有一个傻逼老外遇到同样的问题,按照下面的方法解决了也没生效:![](https://img.kancloud.cn/d3/0f/d30fd7cfc9270017ebe088cd3443dd38_1012x723.png)
解决过程如下:因为一直日志报错输出是 提示node不止可执行(报错如下),所以我进到容器里,开始看node等有没有安装,然后发现是存在文件的,也就是环境没问题。
~~~
Started by user admin
Running as SYSTEM
Building in workspace /var/jenkins_home/workspace/testNode
[testNode] $ /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/nodejs16.0.0/bin/node /tmp/jenkins6004865796514667368.js
/tmp/jenkins6004865796514667368.js:1
node -v
^
ReferenceError: node is not defined
at Object.<anonymous> (/tmp/jenkins6004865796514667368.js:1:1)
at Module._compile (node:internal/modules/cjs/loader:1108:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
at Module.load (node:internal/modules/cjs/loader:988:32)
at Function.Module._load (node:internal/modules/cjs/loader:828:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
at node:internal/main/run_main_module:17:47
Build step 'Execute NodeJS script' marked build as failure
Finished: FAILURE
~~~
然后,报错是因为这个人抄袭 借鉴别人的的文章,构建脚本测试输出用的:
```
node -v
npm -v
```
这里会报错是因为,执行构建的时候,直接去调用bin/node里的命令行,咋会识别node? 明显不对啊, 换不同的命令行去执行对应的命令。
解决方式如下:
![](https://img.kancloud.cn/09/41/09418af65cfc7c533e3aef0c56054b00_922x669.png)
- 前言
- 工作中的一些记录
- 破解快手直播间的webSocket的连接
- 快手「反」反爬虫的研究记录
- HTML AND CSS
- 遇到的一些还行的css笔试题
- css常见面试题
- JavaScript 深度剖析
- ES6到ESNext新特性
- 关于http与缓存
- 关于页面性能
- 关于浏览器的重排(reflow、layout)与重绘
- 手写函数节流
- 手写promise
- 手写函数防抖
- 手写图片懒加载
- 手写jsonp
- 手写深拷贝
- 手写new
- 数据结构和算法
- 前言
- 时间复杂度
- 栈
- 队列
- 集合
- 字典
- 链表
- 树
- 图
- 堆
- 排序
- 搜索
- Webpack
- Webpack原理与实践
- Vue
- Vuejs的Virtual Dom的源码实现
- minVue
- Vuex实现原理
- 一道关于diff算法的面试题
- Vue2源码笔记:源码目录设计
- vue-router源码分析(v4.x)
- React及周边
- 深入理解redux(一步步实现一个 redux)
- React常见面试题汇总
- Taro、小程序等
- TypeScript
- CI/CD
- docker踩坑笔记
- jenkins
- 最后