centos7 jenkins 部署 springcloud 项目

centos7 jenkins 部署 springcloud 项目

准备环境:

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

安装 jenkins

下载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 配置

启动 jenkins

访问 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 秘钥对,第二步配置私钥

  1. 生成 ssh 秘钥
# ssh-keygen -t rsa3个回车,密码为空
# cat ~/.ssh/cat ~/.ssh/id_rsa
将全部信息拷贝添加到凭据的私钥里, 记住是查看到的全部信息哦, 不清楚的参考下图

这里写图片描述

系统管理->视图和任务

前面的配置就是为了在建立的时候少踩坑,若是有朋友直接读这里, 遇到坑解释不了的请按照前面的步骤再操做一遍,
以上配置都是笔者亲自踩过坑的
新建任务

任务
任务
任务
任务
任务
任务

前段项目和后端大同小异, shell 脚本以下
shell

最终效果
这里写图片描述

个人开源项目
GITHUB

https://github.com/paascloud/paascloud-master