centos7 jenkins 部署 paascloud

摘要: centos7 jenkins 部署 paascloud

centos7 jenkins 部署 paascloud

准备环境:

1
2
3
4
5
6
7
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

至于 环境安装这里就跳过了 实在是写的太多了, 如果有不明白的童鞋,翻看之前的博客

安装 jenkins

下载

1
wget http://mirrors.shu.edu.cn/jenkins/war/2.135/jenkins.war

启动

1
java -Xmx256m -Xms256m -jar  jenkins.war --httpPort=8888  &

指定 jvm内存项目端口后台运行, 启动之前检查端口占用情况

1
netstat -anp | grep 8888

jenkins 配置

启动 jenkins

访问 jenkins 地址

1
http://192.168.241.140:8888

查看初始化密码

1
cat ~/.jenkins/secrets/initialAdminPassword

然后初始化插件, 选推荐的就好, 安装好创建你的第一个管理员用户

  • 邮件通知
    邮件通知
    管理监控配置

系统管理->全局安全配置

  • 授权策略

授权策略

系统管理->全局工具配置

这里写图片描述

系统管理->插件

常用插件列表

1
2
3
4
5
6
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 秘钥
1
2
3
4
# ssh-keygen -t rsa
按3个回车,密码为空
# cat ~/.ssh/cat ~/.ssh/id_rsa
将所有信息拷贝添加到凭据的私钥里, 记住是查看到的所有信息哦, 不清楚的参考下图

这里写图片描述

系统管理->视图和任务

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

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

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

最终效果
这里写图片描述

我的开源项目
GITHUB

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

留有几个小坑, 请关注下一篇 jenkins

评论