jenkins 详细部署

2023-05-16

部署jenkins需要以下的步骤

环境需要4G内存

1,部署git

安装依赖环境
[root@localhos ~] yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
[root@localhos ~] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
[root@localhos ~] tar xf git-2.9.5.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/git-2.9.5.tar.gz /usr/local/git
[root@localhos ~] cd /usr/local/git
编译源码包
[root@localhos git] make prefix=/usr/local/git all
源码安装
[root@localhos git] make prefix=/usr/local/git install
修改环境变量
[root@localhos git] vim /etc/bashrc
PATH=$PATH:$HOME/bin:/usr/local/git/bin
[root@localhos git] source /etc/bashrc
测试是否安装成功
[root@localhos ~] git --version
git version 1.8.3.1

2,部署jdk

下载jdk 注意:不能用jdk9和jdk10 要用jdk8
jdk-8u151-linux-x64.tar.gz
解压安装
[root@localhos ~] tar xvzf jdk-8u151-linux-x64.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/jdk1.8.0_151 /usr/local/jdk
修改环境变量
[root@localhos ~] vim /etc/bashrc #追加以下配置
JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
[root@localhos ~] source /etc/bashrc
测试jdk是否安装成功
[root@localhos ~] java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

3,部署maven

下载maven
[root@localhos ~] wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
[root@localhos ~] tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/apache-maven-3.5.3/ /usr/local/maven
修改环境变量
[root@localhos ~] vim /etc/bashrc
export M2_HOME=/usr/local/maven
export M2=$M2_HOME/bin
PATH=$M2:$PATH:$HOME/bin:/usr/local/git/bin
export JAVA_HOME=/usr/local/jdk
export PATH
[root@localhos ~] source /etc/bashrc
测试maven是否安装成功
[root@localhos ~] mvn -version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

4,部署tomcat

下载tomcat的包 apache-tomcat-9.0.1.tar.gz
解压部署
[root@localhos ~] tar xvzf apache-tomcat-9.0.1.tar.gz -C /usr/local/
[root@localhos ~] mv /usr/local/apache-tomcat-9.0.1/ /usr/local/tomcat
定义Tomcat所需环境变量:
[root@localhos ~] vim /etc/profile
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
[root@localhos ~] source /etc/profile
启动tomcat
[root@localhos ~] /usr/local/tomcat/bin/startup.sh
测试tomcat
http://本机IP地址:8080/
注意服务器地址,如能访问到就证明成功了,验证完了要关闭tomcat,下面部署jenkins要用
关闭tomcat
[root@localhos ~] /usr/local/tomcat/bin/shutdown.sh

5,部署jenkins

下载Jenkins 要下载最新版
[root@localhos ~] http://updates.jenkins-ci.org/download/war/2.130
部署jenkins.war到tomcat下
cp jenkins.war /usr/local/tomcat/webapps/
[root@localhos ~] cp jenkins.war /usr/local/tomcat/webapps/
启动tomcat: 注意启动tomcat会自动解压webapps下的war包
[root@localhos ~] /usr/local/tomcat/bin/startup.sh
登录Jenkins
http://127.0.0.1:8080/jenkins
在这里插入图片描述
查看密码
[root@localhos ~] cat /root/.jenkins/secrets/initialAdminPassword
在这里插入图片描述在这里插入图片描述因为网速原因,插件可能下载失败,没关系,把他们记录下来,比如下图的两个插件,点击继续,进去之后手动重新安装未安装好的插件

账户密码都是自定义的
在这里插入图片描述下面一路点确定就ok了

安装插件

在这里插入图片描述在这里插入图片描述安装完之后,如果勾选了:安装完成后重启jenkins 那么会重启jenkins。不用点重启直接安装就好了
根据上图所示
安装插件 Deploy to container
作用:支持自动化将代码部署到tomcat容器

安装插件 Maven Integration
作用:jenkins 利用maven编译,打包,所需插件

安装git相关2个插件
GitHub Authentication
GitHub Organization Folder

安装插件 Publish Over SSH

Jenkins系统设置

找到全局配置工具

在这里插入图片描述
配置jdk目录

在这里插入图片描述
配置git目录

在这里插入图片描述
配置maven
在这里插入图片描述
应用并保存

SSH 设置

jenkins服务器准备秘钥认证
[root@localhos ~] ssh-keygen #一路回车
[root@localhos ~] ssh-copy-id -i “另一台web服务器的IP地址”
在jenkins上配置ssh信息
[root@localhos ~] cat ~/.ssh/id_rsa #把结果复制下来
在这里插入图片描述在这里插入图片描述点击应用并保证

新建任务

在这里插入图片描述任务名字要和下面的描述要对应
在这里插入图片描述在这里插入图片描述这个是你仓库的地址,就是前端写好包放入到web服务器的地址,如果是私有仓库要建立credentials身份认证
在这里插入图片描述在这里插入图片描述手动添加 “clean package -Dmaven.test.skip=true”
在这里插入图片描述在这里插入图片描述在这里插入图片描述
点击应用并保存

需要在web服务器tomact上创建一个脚本

tomcat(192.168.0.109)在接收到源码之后的自定义动作。
比如:将源码拷贝到网站的主目录(/jenkins),并执行一些其他操作如重启服务器等(或创建文件touch)(需要后台创建)

[root@localhos ~] mkdir /jenkins/sh
[root@localhos ~] vim /jenkins/sh/deploy.sh
cp -r /jenkins/war/*.war /jenkins
touch /tmp/aaaaaa.txt
[root@localhos ~] chmod +x /jenkins/sh/deploy.sh

构建任务

在这里插入图片描述在这里插入图片描述

下面图片就是输出信息,出现下面的图片就证明ok了
在这里插入图片描述

去web网站tocat上查看传输过来的内容

[root@localhos ~]# ls /jenkins/
easy-springmvc-maven.war sh war
[root@localhost ~]# ls /tmp/aaaaaa.txt
/tmp/aaaaaa.txt

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jenkins 详细部署 的相关文章

随机推荐

  • OpenSSH升级

    OpenSSH是SSH协议的免费开源实现 经常会曝出安全漏洞 xff0c 由于CentOS7自带的OpenSSH版本 xff08 OpenSSH 7 4p1 OpenSSL 1 0 2k fips 26 Jan 2017 xff09 太低
  • linux查看并安装字体

    1 查看系统字体 查看所有已安装的字体 xff1a fc list 查看已安装的中文字体 xff1a fc list lang 61 zh 2 寻找字体方法 1 把windows里面的字体上传到服务器里面 windows字体存放的路径是 x
  • 简单搭建Apache服务器

    1 安装Apache服务 yum y install httpd 2 启动自启Apache服务 systemctl enable now httpd 3 访问 xff08 默认是80端口 xff0c 需要开放防火墙 xff09 4 Apac
  • docker容器设置中文编码

    使用的Dockerfile指定变量的方法 ENV LANG en US utf8
  • mysql开通binlog权限

    GRANT SELECT REPLICATION SLAVE REPLICATION CLIENT ON TO 39 v5 binlog 39 64 39 39 IDENTIFIED BY 39 v5 binlog 39
  • MySQL查看所有用户

    MySQL查看所有用户
  • 【nginx】反向代理是,url包含特殊字符导致400错误

    现象 xff1a 在一个url参数中包含了特殊字符 xff0c 通过nginx请求 xff0c 报400错误 问题分析 xff1a 这个url请求 xff0c 绕开nginx xff0c 可以返回数据 xff0c 判定是nginx出现问题
  • KVM

    KVM安装 查看cpu是否支持虚拟化 cat proc cpuinfo grep E vmx svm 关闭防火墙和selinux 注 xff1a 如果虚拟机ping不通就把防火墙开起来 1 需求内核 rhel6以上 root 64 kvm
  • nginx 防盗链详细步骤

    tailf n0 access log 实时查看网页访问详情 curl e www baidu com 127 0 0 1 e 添加访问头 本机的配置文件内容 本机的网站发布目录 别人的链接网站发布目录
  • nginx 404错误页面配置详解

    nginx 错误页面配置 再主配置文件server中加入一个location模块即可 vim etc nginx conf d default conf server listen 80 server name localhost loca
  • nginx 版本升级和添加模块详解

    版本升级 把1 16 0版本升级为1 18 0 查看本机现在版本为1 16 0 root 64 localhost usr local nginx sbin nginx v nginx version nginx 1 16 0 1 xff0
  • lvs架构

    lvs 4种模式 1 nat 网络地址转换模式 2 dr 直接路由模式 3 tun 隧道模式 4 full nat 双向转换模式 1 xff0c nat xff08 网络地址转换模式架构 xff09 1 nat模式优势是 xff0c 后端可
  • nginx 代理 负载均衡 网站转接的用法

    反向代理 1 xff0c 准备两台nginx真实服务器 a nginx 1 启动网站 内容 xff08 作为网站服务器 xff09 b nginx 2 启动代理程序 一 编辑nginx 2的配置文件 root 64 nginx server
  • LVS_Director + KeepAlived 部署

    1 xff0c 准备四台net机器 其中两台做主 备调度 别外两台做web机器 主 备调度器安装软件 root 64 lvs keepalived master yum y install ipvsadm keepalived 主 root
  • tomcat 详情介绍与部署

    1 xff0c 部署tomcat 安装JDK JDK下载面页 xff1a http www oracle com technetwork java javase downloads index html 下载jdk1 8到服务器 安装jdk
  • Redis 部署及介绍

    1 安装单机版redis root 64 redis master mkdir p data application 创建工作目录 root 64 redis master wget http download redis io relea
  • shenyu中logback替换成log4j2

    一 背景 shenyu框架默认使用的是logback处理日志 xff0c 压测发现写入日志存在瓶颈 基于log4j2优秀的性能 xff0c 使用log4j2替换logback 二 如何替换logback 1 删除logback的依赖项 sp
  • 图片项目部署

    1 xff0c 准备 mysql 主从 43 读写分离 3台 nginx 43 uwsgi 43 python3 6 1台 redis 哨兵 3台 A nginx uwsgi python3 上传代码包 xff0c 调试 B mysql r
  • Git 构建分布式版本控制系统详解

    安装git要4G以上内存 安装和配置必要的依赖关系 root 64 localhost yum install curl policycoreutils openssh server openssh clients 安装邮件程序 root
  • jenkins 详细部署

    部署jenkins需要以下的步骤 环境需要4G内存 1 xff0c 部署git 安装依赖环境 root 64 localhos yum install curl devel expat devel gettext devel openssl