Jenkins-插件安装-多实例
访问Jenkins官网/或者清华源官网 手动下载插件,将下载的插件传到服务器Jenkins根目录(/root)下的plugins目录,即/root/.jenkins/plugins目录,重启Jenkins即可。
Jenkins插件下载地址:
https://wiki.jenkins-ci.org/display/JENKINS/Plugins
清华源国内 Jenkins插件下载地址:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war


Email-ext和Token-macro、Email-template插件下载URL如下:
https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
https://wiki.jenkins-ci.org/display/JENKINS/Token+Macro+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+Template+Plugin
useradd jenkins
部署jdk JAVA tomcat环境:
mkdir -p /usr/java
tar xf jdk1.8.0_131.tar.gz -C /usr/java
tar xf apache-tomcat-8.0.50.tar.gz
mv apache-tomcat-8.0.50 /usr/local/tomcat

2)slave服务器按照JAVA JDK版本,并将其软件路径加入系统环境变量。
设置环境变量: /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin source /etc/profile






3,Jenkins+ansible高并发构建:
Jenkins自动部署基于shell+for循环方式部署10台一下的JAVA客户端服务器,效率是可以接受的,但是如果是大规模服务器需要部署或者更新网站,通过for循环串行执行效率会大打折扣,所以需要考虑到并行机制。
ansible是一款极为灵活的开源工具套件,能够大大简化Unix管理员的自动化配置管理与流程控制方式。它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。 使用ansible+Jenkins架构方式实现网站自动部署,满足上百台、千台服务器的网站部署和更新。
ansible服务需要部署在Jenkins服务器,客户端服务器无需安装ansible。ansible基于SSH工作,所以需提前做好免密钥或者通过sudo用户远程更新网站。
ansible自动部署网站,有两种方法,一种基于ansible远程执行shell脚本,另外一种是ansible编写playbook剧本,实现网站自动部署。
ansible+shell脚本方式自动部署网站方法:
1)Jenkins服务器安装ansible软件,Red Hat、centos操作系统可以直接基于YUM工具自动安装ansible:
yum install ansible -y
2)添加客户端服务器,在/etc/ansible/hosts中添加需要部署的客户端IP列表:例如下面代码:
cat /etc/ansible/hosts
[web]
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.13
192.168.1.14
192.168.1.15
3)Jenkins平台首页,选择项目,配置 执行shell输入以下内容:或者可以直接使用ansible -m script 模块调用本机脚本,需要拷贝到远程机器:
scp /root/.jenkins/workspace/晒库网发布/target/edu.war 192.168.1.15:/usr/local/tomcat/webapps/
或者
ansible web -m copy -a "src=/root/.jenkins/workspace/晒库网发布/target/edu.war dest=/usr/local/tomcat/webapps/"
ansible web -m script -a "/data/sh/auto_deploy.sh"

4)Jenkins服务器端/data/sh/auto_deploy.sh脚本内容:
#!/bin/bash
#Auto deploy Tomcat for jenkins
#By author jfedu.net 2020
export JAVA_HOME=/usr/java/jdk1.8.0_131
TOMCAT_PID=`/usr/sbin/lsof -n -P -t -i :8080`
TOMCAT_DIR="/usr/local/tomcat/"
FILES="edu.war"
DES_DIR="/usr/local/tomcat/webapps/ROOT/"
DES_URL="http://jenkins.jfedu.net/download/edu.war"
BAK_DIR="/data/`date +%Y%m%d-%H%M`"
mkdir -p $BAK_DIR
\cp -a $DES_DIR/* $BAK_DIR/
rm -rf $DES_DIR/*
cd $DES_DIR
\cp /usr/local/tomcat/webapps/edu.war ./
/usr/java/jdk1.8.0_131/bin/jar -xf $FILES
####################
cd $TOMCAT_DIR;rm -rf work
sleep 10
tail -n 50 $TOMCAT_DIR/logs/catalina.out
使用ansible模块命令不调用脚本适合单个网站部署:
ansible web -a "mkdir -p /data/`date +%Y%m%d-%H%M`;cp -a /usr/local/tomcat/webapps/ROOT/* /data/`date +%Y%m%d-%H%M`"
ansible web -a "rm -rf /usr/local/tomcat/webapps/ROOT/*"
ansible web -m copy -a "src=/root/.jenkins/workspace/晒库网发布/target/edu.war dest=/usr/local/tomcat/webapps/ROOT/"
ansible web -a "cd /usr/local/tomcat/webapps/ROOT/;/usr/java/jdk1.8.0_131/bin/jar xf edu.war "


Jenkins-插件安装-多实例的更多相关文章
- Maven-002-eclipse 插件安装及实例
因为平常编码的时候,习惯了使用 eclipse 进行编码,因而需要将 eclipse 安装 maven 的插件,安装步骤如下所示: 一.安装 选择菜单: help -> Install New ...
- Jenkins插件安装实战篇
Jenkins插件安装实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上篇博客我介绍了Jenkins是啥,以及持续集成,持续交付,持续部署的概念,那么问题来了:你知道CI和C ...
- 【Devops】【Jenkins】Jenkins插件安装失败处理方法
本篇解释:Jenkins插件安装失败处理方法 不论是刚启动成功后进行的推荐插件安装,还是后期使用Jenkins过程中进行插件的安装.出现插件安装失败的问题,可以通过本篇解决! [注意,插件下载安装失败 ...
- docker jenkins 插件安装提速
公司安装的jenkins 自动布署服务挂了,好像有漏洞一直搞,打算重新安装一个,随便再学习一下 一上来就用docker 解决问题 #!/bin/bash docker stop myjenkins d ...
- Jenkins 插件安装问题
插件安装问题 尝试修改更新站点为可用的镜像站点 打开 Jenkins > Manage Jenkins > Manage Plugins > Advanced,将 Update Si ...
- Jenkins插件安装失败
插件安装失败 通常要下载国外的软件插件之类的时候,链接到国外会太慢或者被墙,这就需要我们去换镜像源 修改配置文件 我们在jenkins里更改升级站点的url后 若安装插件时还是一直卡在"安装 ...
- Jenkins插件安装和系统配置
前面我们只是把Jenkins部署在Tomcat中了,下面来看看Jenkins中的插件和一些基础的系统配置. 1.用户管理 我们一般的项目组肯定是由多名成员组成的,如何向Jenkins添加我们的成员呢? ...
- jenkins插件安装与升级[三]
标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 默认的插件 Folders Plugin OWASP Markup Form ...
- Jenkins插件安装
默认的Jenkins平台继有的功能是有限的,插件为Jenkins提供了各种扩展功能,有了插件,Jenkins就会变得更加强大,这里推荐两个不错的插件: 点击菜单栏中“系统管理”--“插件管理”--“A ...
- jenkins插件安装失败更改插件源
看提示的日志说是下载失败,应该是网络问题 最好的办法就是更改下载源 [系统管理][管理插件][高级]升级站点项的的地址修改成 修改之后,安装了一下git的插件速度非常快,jenkins镜像地址列表ht ...
随机推荐
- 基于 NNCF 和 🤗 Optimum 面向 Intel CPU 对 Stable Diffusion 优化
基于隐空间的扩散模型 (Latent Diffusion Model),是解决文本到图片生成问题上的颠覆者.Stable Diffusion 是最著名的一例,广泛应用在商业和工业.Stable Dif ...
- iphone拍照的历史顽固问题-鬼影
iphone11 系列的鬼影问题 近期苹果 iPhone 11 系列的手机又出现了新问题,其中有不少网友表示,自己在用手机拍照后,图片中莫名出现了"鬼影"的现象,这次的" ...
- Linux shell:根据盘符定位硬盘在服务器上的位置
disk-light.sh #!/bin/bash t_dev=$1 [ -b "$t_dev" ] || { echo "-b failed: $t_dev" ...
- ubuntu 20.04 网络配置
参考链接:ubuntu 20.04 网络配置 网络配置文件目录:/etc/netplan/ 配置实例 # 静态 network: version: 2 ethernets: ens33: addres ...
- 【解惑】介绍三大数据库的with语句的写法及使用场景
WITH 子句通常被称为 "Common Table Expressions"(CTE),俗称内存临时表,当使用 WITH 语句时,应注意具体的数据库版本和支持情况.以下是对 My ...
- Web通用漏洞--文件上传
Web通用漏洞--文件上传 概述 文件上传安全指的是攻击者通过利用上传实现后门的写入连接后门进行权限控制的安全问题,对于如何确保这类安全问题,一般会从原生态功能中的文件内容,文件后缀,文件类型等方面判 ...
- [ABC150F] Xor Shift
2023-03-10 题目 题目传送门 翻译 翻译 难度&重要性(1~10):6 题目来源 AtCoder 题目算法 KMP,Z函数 解题思路 首先是按位确定,令 \(t(i,j)\) 表示 ...
- P1551 亲戚 && #569. 【例4-7】亲戚(并查集)
P1551 亲戚 题目链接:落谷 题目链接:TFLS OJ 落谷题解(具体分析见慎入潜出P239) #include<bits/stdc++.h> using namespace std; ...
- 05 地址解析协议ARP
地址解析协议(ARP) ARP(Address Resolution Protocol)地址解析协议: 根据已知的IP地址解析获得其对应的MAC地址 ARP工作流程 1.HOST1 ARP缓存 HOS ...
- 初识Redis与桌面客户端
Redis介绍 什么是Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库. Redi ...