欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7 jenkins 部署 springcloud 项目

程序员文章站 2022-06-17 15:31:46
...

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

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

安装 jenkins

下载

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

启动

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

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

netstat -anp | grep 8888

jenkins 配置

启动 jenkins

访问 jenkins 地址

http://192.168.241.140:8888

查看初始化密码

 cat ~/.jenkins/secrets/initialAdminPassword

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

  • 邮件通知
    centos7 jenkins 部署 springcloud 项目
    centos7 jenkins 部署 springcloud 项目

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

  • 授权策略

centos7 jenkins 部署 springcloud 项目

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

centos7 jenkins 部署 springcloud 项目

系统管理->插件

常用插件列表

1. Maven Integration plugin
2. GitLab Plugin
3. Safe Restart Plugin
4. Publish Over SSH
5. Deploy to container Plugin
6. Git Parameter

系统管理->节点管理

如果部署项目的服务器不在 jenkins 服务器上, 那么可以考虑新增加点来避免远程拷贝, 下面直接贴图
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
如果不知道怎么添加凭据的,可以参考下一节

系统管理->凭据

本文主要使用了两种凭据,
第一种 ssh的用户名密码模式, 这种比较简单就不啰嗦了, 大家配置 SSH服务器的用户名密码,强调一下是服务器的用户名和密码
第二种 git 的私钥配置, 说一下私钥配置, 两步 第一步服务通过 git 命令生成 ssh 秘钥对,第二步配置私钥

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

centos7 jenkins 部署 springcloud 项目

系统管理->视图和任务

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

centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目
centos7 jenkins 部署 springcloud 项目

前段项目和后端大同小异, shell 脚本如下
centos7 jenkins 部署 springcloud 项目

最终效果
centos7 jenkins 部署 springcloud 项目

我的开源项目
GITHUB

https://github.com/paascloud/paascloud-master
相关标签: jenkins