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

Jenkins、maven安装与GitLab自动构建

jenkins环境安装JDK并配置环境变量JDK_1.8下载地址第一步:创建文件夹第二步:将下载jdk安装包,上传到该目录下第三步:解压

jenkins 环境

  • 安装 JDK 并配置环境变量
    JDK_1.8下载地址
    • 第一步:创建文件夹
    • 第二步:将下载jdk安装包,上传到该目录下
    • 第三步:解压缩
    • 第四步,配置环境变量
mkdir /usr/local/java
cd /usr/local/java #进入目录
tar -zxvf jdk-8u131-linux-x64.tar.gz #解压缩
rm -rf jdk-8u131-linux-x64.tar.gz #解压缩之后删掉,节省空间
ls -l #查看一下
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export PATH=$JAVA_HOME/bin/:$PATH
  • 测试java是否安装成功
java -version


java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

java安装完成。

MAVEN部署

  • 下载 Maven-3.0.5
#wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz
  • 解压:
# tar -zxvf apache-maven-3.0.5-bin.tar.gz
# mv apache-maven-3.0.5 maven-3.0.5
  • 配置 Maven 环境变量:
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export MAVEN_HOME=/home/maven-3.3.9
export PATH=$JAVA_HOME/bin/:$PATH:$MAVEN_HOME/bin
  • 测试Maven安装是否成功
mvn -version

Jenkins的部署

Jenkins的安装很简单,直接将jenkins.war放到容器中进行运行即可

  • jenkins放到Tomcat中并解压,启动Tomcat
    • 下载 Tomcat7:http://tomcat.apache.org/download-70.cgi
    • 解压安装 Tomcat
tar -zxvf apache-tomcat-7.0.59.tar.gz
# mv apache-tomcat-7.0.59 jenkins-tomcat
移除/root/jenkins-tomcat/webapps 目录下的所有文件:
# rm -rf /root/jenkins-tomcat/webapps/*
  • Tomcat容器的编码设为 UTF-8:
# vi /root/jenkins-tomcat/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

不配置 utf-8 编码,进入jenkins会报提示
这里写图片描述

  • 安装 jenkins
    • 下载最新版的 jenkins 包:jenkins.war
    • war 包拷贝到 jenkins-tomcat/weapps 目录下
    • 防火墙开启 8080 端口,可以在本地访问jenkins
firewall-cmd --zOne=public --add-port=8080/tcp --permanent 
firewall-cmd --reload
  • 启动 jenkins-tomcat
# /root/jenkins-tomcat/bin/startup.sh

浏览器输入:http://IP:8080/jenkins/
这里写图片描述

  • 如上图所示,需要将该文件下的密码,写入密码所在的文件如上图框框的地方
  • 进入选择插件安装界面,选择第一个(Install suggested plugins)

这里写图片描述

  • 插件安装完成之后,需要创建第一个用户,我这里使用 admin 好记

这里写图片描述

  • 创建用户之后,就可以使用 jenkins

这里写图片描述

配置 jenkins

  • 在已运行的 Jenkins 主页中,点击左侧的系统管理进入如下界面:
    这里写图片描述

  • 配置一个 JDK、Maven 实例,点击左侧的系统管理—>Global Tool Configuration 进入,
    请在每一节下面单击 Add( 新增) 按钮,这里将添加实例的名称和绝对地址
    这里写图片描述

    JDK / MAVEN 版本对应自己系统版本添加

  • 配置安装插件 jenkins plugin,点击左侧的系统管理->管理插件->可选插件->搜索一下插件
    然后选择安装
    需要安装的插件:
    发布插件 Deploy to container Plugin 必须
    Maven 插件 Maven Integration plugin 必须
    git 插件 Git plugin 必须
    svn 插件 Subversion Plug-in 必须
    发送邮件插件 Email Extension Plugin
    SSH 插件 Publish Over SSH 必须

jar 包部署配置

  • 在已运行的 Jenkins 主页中,点击左侧的 新建 Job 进入如下界面:

这里写图片描述

  • 新建 Maven 风格构建任务

这里写图片描述

  • 配置源码管理
    这里写图片描述

  • 配置触发器

这里写图片描述
这里写图片描述
这里写图片描述

  • 然后点击保存,点击构建
    这里写图片描述
    这里写图片描述
    基本GitLab自动构建完成。

推荐阅读
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
author-avatar
-VIVEN-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有