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 ...
随机推荐
- zip文件结构
转starshine博客 一个zip文件由三个部分组成:压缩源文件数据区.压缩源文件目录区.压缩源文件目录结束标志 压缩源文件数据区: 50 4B 03 04:这是头文件标记(0x04034b50) ...
- C++笔记(1)——类的基本概念知识
C#和C++的部分面向对象方式类似,只记录不同点. 定义类与关键字: 下面是C++类的定义方式与C++关键字public和private的表达方式: class Box { private: // 私 ...
- JPA自动生成POJO
原文地址 JPA自动生成POJO 通过表生成POJO类 这篇文章不涉及idea配置数据源教程,该文章使用前提是用户已配置好idea数据源 修改自带的生成类 import com.intellij.da ...
- Sealos 私有化部署完全指南
Sealos 用了五年的时间从一个 K8s 一键安装工具蜕变成了一个真正的云操作系统,将产品体验提升到了极致,也收获了 10w+ 的社区用户. 一个多月前,Sealos 正式发布了公有云托管版本,社区 ...
- 2022-1-10 控件学习1 TextBlock、Lable、TextBox
TextBlock LineBreak:在指定位置手动换行和<br/>类似 TextTrimming: CharacterEllipsis没有足够空间时显示...,WordEllpsis以 ...
- pandas 删除重复项
使用如下函数: drop_duplicates 具体示例如下: import pandas as pd # 建立一个dataframe数据 df = pd.DataFrame({'k1':['one' ...
- Crawpy - 一款python写的网站目录扫描工具
国外网站看到的. 简贴一下谷歌翻译的介绍 是什么让这个工具与其他工具不同: 它被写入异步工作,允许达到最大限制.所以它非常快. 校准模式,自行应用过滤器 有一堆标志可以帮助你详细地模糊 给定状态代码和 ...
- 论文解读(APCA)《Adaptive prototype and consistency alignment for semi-supervised domain adaptation》
[ Wechat:Y466551 | 付费咨询,非诚勿扰 ] 论文信息 论文标题:Adaptive prototype and consistency alignment for semi-super ...
- Codeforces 1850H:The Third Letter 带权并查集
1850H.The Third Letter Description: \(n\) 个人,\(m\) 个条件,每次给出两个人 \(a_i\) 和 \(b_i\) 一维的位置关系,以距离 \(d_i\) ...
- AcWing 4798. 打怪兽题解
可以从 \(1\) 枚举到 \(n\) 表示要打多少个怪兽. 因为你要打 \(t\) 个怪兽,并不管顺序,所以我们可以对 \([1, t]\) 这一段进行排序,然后计算 \(a[t], a[t - 2 ...