1. JDK:1.8
2. Jenkins:2.134
3. Centos:7.3 IP: 192.168.241.140
4. maven: 3.5
5. node: 8.x, 能 yum 安装到8.x版本的是最好,若是不能记住必定要配置环境变量
6. npm: 5.6
7. cnpm: 版本跟随 npm 这里主要考虑 vue 项目下载慢的问题, 还有可恨的 vue-sass
至于 环境安装这里就跳过了 实在是写的太多了, 若是有不明白的童鞋,翻看以前的博客vue
下载java
wget http://mirrors.shu.edu.cn/jenkins/war/2.135/jenkins.war
启动node
java -Xmx256m -Xms256m -jar jenkins.war --httpPort=8888 &
指定 jvm内存项目端口后台运行, 启动以前检查端口占用状况git
netstat -anp | grep 8888
访问 jenkins 地址github
http://192.168.241.140:8888
查看初始化密码web
cat ~/.jenkins/secrets/initialAdminPassword
而后初始化插件, 选推荐的就好, 安装好建立你的第一个管理员用户spring
√shell
经常使用插件列表 npm
1. Maven Integration plugin
2. GitLab Plugin
3. Safe Restart Plugin
4. Publish Over SSH
5. Deploy to container Plugin
6. Git Parameter
若是部署项目的服务器不在 jenkins 服务器上, 那么能够考虑新增长点来避免远程拷贝, 下面直接贴图
若是不知道怎么添加凭据的,能够参考下一节后端
本文主要使用了两种凭据,
第一种 ssh的用户名密码模式, 这种比较简单就不啰嗦了, 你们配置 SSH服务器的用户名密码,强调一下是服务器的用户名和密码
第二种 git 的私钥配置, 说一下私钥配置, 两步 第一步服务经过 git 命令生成 ssh 秘钥对,第二步配置私钥
# ssh-keygen -t rsa
按3个回车,密码为空
# cat ~/.ssh/cat ~/.ssh/id_rsa
将全部信息拷贝添加到凭据的私钥里, 记住是查看到的全部信息哦, 不清楚的参考下图
前面的配置就是为了在建立的时候少踩坑,若是有朋友直接读这里, 遇到坑解释不了的请按照前面的步骤再操做一遍,
以上配置都是笔者亲自踩过坑的
新建任务
前段项目和后端大同小异, shell 脚本以下
最终效果
个人开源项目
GITHUB
https://github.com/paascloud/paascloud-master