linux centos7下使用jenkins构建npm项目
1. 开始前的准备工作
1. 修改插件节点
- 进入 Manage Jenkins -> Manage Plugin -> Advanced 最下面有 Update Site 设置为:http://mirror.xmission.com/jenkins/updates/update-center.json ,然后submit和立即获取
2. 安装中文插件 Localization: Chinese
-
Manage Plugin中选择第二个tab,搜索Localization: Chinese插件安装,打勾,点击 install without restart
-
安装过程中有个红色fail ***google.com连接失败,可以忽略,只要下面所有安装项目全部success即可。
-
安装过程中某项可能失败,返回 Manage Plugin,搜索安装失败的插件的名字,然后打勾,只到下载成功,然后http://10.0.070:8082/restart 重启
-
经过多次还是无法下载的,请手动到 https://plugins.jenkins.io/ 查找对应版本的 hpi下载,然后在 高级-上传插件 方式安装
-
如果感觉红色错误烦人,可以在/var/lib/jenkins/updates/default.json 开始位置把 "connectionCheckUrl":"http://www.google.com/" 改成 http://www.baidu.com/
vi /var/lib/jenkins/updates/default.json
3.安装Subversion插件和nodejs插件,过程同安装中文插件一样,全部成功,然后 http://10.0.070:8082/restart 重启
4.安装nodejs、npm、vue,参考:https://www.cnblogs.com/daikainan/p/14281769.html
2.新建任务项目
1.创建身份验证令牌
1.构建执行shell
#!/bin/bash
#项目启动后不被jenkins杀掉
export BUILD_ID=dontKillMe
#当前目录
pwd
#运行path路径
echo $PATH
#查看node版本
node -v
#查看npm版本
npm -v
#查看vue版本,注意V大写
vue -V
#初始化项目,并指定仓库源
npm install -registry=https://registry.npm.taobao.org
#后台运行项目
nohup npm run serve>/dev/null 2>&1 & exit
svn提交代码自动构建
采用在SVN服务器端,创建仓库hooks来触发构建
vi /home/svndata/dkn/hooks/post-commit
添加内容
#!/bin/bash
/usr/bin/curl http://admin:admin@10.0.0.75:8082/job/test/build?token=1150b6c17d6ddf5813a0b521436c511932
请求路径个参数说明
http://用户名:api token参数名@服务器IP地址:jenkis端口/job/任务名称/build?token=身份验证令牌
post-commit 脚本文件添加执行权限
chmod +x post-commit