linux centos7下使用jenkins构建npm项目

1. 开始前的准备工作

1. 修改插件节点
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

原文地址:https://www.cnblogs.com/daikainan/p/14284851.html