热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7环境下Jenkins的安装与前后端应用部署详解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Centos7 安装Jenkins及部署前后端应用到服务器相关的知识,希望对你有一定的参考价值。 一、安装Jenkins # 1、下载镜像仓库jenk

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Centos7 安装Jenkins及部署前后端应用到服务器相关的知识,希望对你有一定的参考价值。



一、安装Jenkins

# 1、下载镜像仓库jenkins.repo
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
# 2、下载jenkins.io.key
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 3、yum下载安装依赖和jenkins
yum install epel-release
yum install java-11-openjdk-devel ##如果有装jdk8以上可跳过
yum install jenkins
# 4、设置配置文件端口号
vim /etc/sysconfig/jenkins #修改8080为自己想要的端口号
# 5、设置Jenkins账号的权限,否则启动可能报错
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
# 6、启动
systemctl start jenkins
# 7、设置开机自启
systemctl enable jenkins
# 8、访问
http://ip:port
# 9、查看默认密码并登录
/var/lib/jenkins/secrets/initialAdminPassword

二、设置中文

需要安装两个插件

1、Locale plugin
2、Localization: Chinese (Simplified)

安装好重启后进行如下设置后再次重启,应该就会变成中文。这部分可以看这篇文章


三、有哪些插件需要安装

这部分因人而异,首先就是把官方推荐的插件安装一遍,下面列出的是我用到了的


  1. Locale plugin # 设置语言
  2. Maven Integration plugin # Maven打包
  3. NodeJS Plugin # 前端打包需要
  4. Publish Over SSH # 打包好后可以把包发送至服务器

四、设置插件

1、设置JDK、Maven、Nodejs的环境


Maven、Nodejs与JDK类似,本处略过

二、设置SSH服务器

点击高级再勾选红框中的就可以使用密码登录


五、如何部署一个后端项目

1、创建项目点选Maven项目
2、设置丢弃旧的构建已节约服务器资源,按需设置

3、设置代码路径
4、写Maven构建脚本
5、设置发送到服务器,并调用服务器的Dockerfile部署项目
其脚本如下,脚本的内容为先停止上次的容器并移除容器和镜像,然后调用服务器的dockerfile进行打包并启动操作

docker stop yrtcloud-gateway
sleep 1
docker rm -f yrtcloud-gateway
sleep 1
docker rmi yrtcloud-gateway
sleep 1
cd /home/docker/yrtcloud/gateway
docker build -t yrtcloud-gateway .
sleep 3
docker run -d --name yrtcloud-gateway -v /etc/localtime:/etc/localtime:ro -v /home/logs/yrtcloud-gateway:/usr/src/myapp/logs -p 0.0.0.0:8082:8082 yrtcloud-gateway

此时服务器的资源如下

Dockerfile内容如下

FROM anapsix/alpine-java:8_jdk
WORKDIR /usr/src/myapp
COPY . /usr/src/myapp
EXPOSE 8082
CMD ["java", "-jar","-Duser.timezone=GMT+8","-Dspring.profiles.active=dev","yrtcloud-gateway.jar"]

六、如何部署一个前端项目

1、丢弃构建及获取源码部分可以与前面小节后端部署的一致
2、选择构建环境为node,需要安装node并在jenkins中配置

3、执行打包操作,这部分命令因人而异

脚本如下

npm config set registry https://registry.npm.taobao.org/
npm ci
npm run build:prod

4、发送到服务器nginx目录下


推荐阅读
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 基于Node.js、EJSExcel、Express与Vue.js构建Excel转JSON工具:首阶段——Vue.js项目初始化及开发环境配置
    在近期的一个H5游戏开发项目中,需要将Excel数据转换为JSON格式。经过调研,市面上缺乏合适的工具满足需求。因此,决定利用Node.js、EJSExcel、Express和Vue.js自行构建这一工具。本文主要介绍项目的第一阶段,即Vue.js项目的初始化及开发环境的配置过程,详细阐述了如何搭建高效的前端开发环境,确保后续功能开发的顺利进行。 ... [详细]
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 在 CentOS 7 环境中安装 OpenCV 2.4.13 后,如果出现无法找到模块的问题,通常是由于环境变量未正确配置所致。解决方法是在用户主目录下的 `.bashrc` 文件中添加相应的路径。具体操作为:进入主目录,使用 `vim .bashrc` 命令打开文件,并在文件末尾添加 OpenCV 的库路径。保存并退出后,通过 `source .bashrc` 使配置生效。这将确保系统能够正确识别并加载 OpenCV 模块。 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
  • 在 Ubuntu 系统中配置网桥 br0 的详细步骤,并通过实测验证其有效性。具体操作包括编辑 `/etc/netplan/00-installer-config.yaml` 文件,设置网络配置如下:将 `eno1` 接口的 DHCPv4 和 DHCPv6 设置为关闭,并创建网桥 `br0`。通过实际测试,确认配置成功且功能正常。 ... [详细]
  • Docker网络基础探讨了如何通过高效的技术手段实现跨主机容器间的顺畅通信与访问。本文深入分析了Docker网络架构,特别是其在多主机环境下的应用,为Go语言开发者提供了宝贵的实践指导和理论支持。 ... [详细]
author-avatar
爱吹泡泡de鱼_436
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有