Jenkins介绍:

Jenkins用于监控持续重复的工作,功能包括:

  1、持续的软件版本发布/测试项目。
  2、监控外部调用执行的工作。

安装环境:

操作系统:linux(centOS)

软件:jdk8

软件:tomcat9

软件:git : https://www.cnblogs.com/shelly01-zhou/p/7736610.html

软件:jenkins(2.7.1版)

软件:maven

软件:ant

软件:python3.x : https://www.cnblogs.com/kimyeee/p/7250560.html

安装步骤:

  • 1. JDK安装:

1.1 将jdk-8u171-linux-x64.tar.gz文件上传到linux服务器上;(这里为了统一管理,我们放在/usr/local下)

1.2 解压:tar -zxvf jdk-8u171-linux-x64.tar.gz

1.3 改名:mv jdk1.8.0_171 jdk1.8.0

1.4 配置环境变量:

1.4.1 打开/etc/profile文件;

  vi /etc/profile

1.4.2 编辑文件,在最后添加:

export JAVA_HOME=/usr/local/jdk1.8.0
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib 
export PATH=$JAVA_HOME/bin:$PATH

1.4.3 执行source /etc/profile使修改的环境变量生效;

1.4.4 验证是否安装成功:java -version;

  • 2. tomcat安装:

2.1 上传tomcat文件到服务器;(这里为方便管理,上传到/usr/local/tomcat路径下---在/usr/local下新建tomcat文件夹)

2.2 解压文件: tar -zxvf apache-tomcat-9.0.7.tar.gz

2.3 为方便管理,改名为tomcat:mv apache-tomcat-9.0.7/ tomcat8081

2.5 配置环境变量:

vi /etc/profile
# first tomcat #
CATALINA_BASE=/usr/local/tomcat/tomcat8081
CATALINA_HOME=/usr/local/tomcat/tomcat8081
TOMCAT_HOME=/usr/local/tomcat/tomcat8081
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME

最后,按esc,输入:wq保存后退出;

输入下列命令使配置立即生效:

 source /etc/profile

2.6 配置两个tomcat

2.6.1 进入到tomcat8081的conf路径下

cd /usr/local/tomcat8081/conf

修改server.xml文件;

   修改端口为8081

2.8 将tomcat加入开机启动

   vi /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/jdk1.8.0
/usr/local/tomcat/tomcat8081/bin/startup.sh start
/usr/local/tomcat/tomcat8082/bin/startup.sh start
 
//添加rc.local为可执行权限
chmod +x /etc/rc.d/rc.local
  • 3. maven安装:

3.1 上传maven到服务器(这里我们还是上传到/usr/local目录下)

3.2 解压:tar -zxvf apache-maven-3.5.3-bin.tar.gz

3.3 改名:mv apache-maven-3.5.3/ maven

3.4 配置环境变量:vi /etc/profile,文件最后添加如下代码:

export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin

source /etc/profile使改动生效

3.5 验证是否成功:mvn --version

3.6 环境变量软链:ln -s /usr/local/maven/bin/mvn  /usr/bin/mvn

  • 4. git安装:

4.1 更新系统:sudo yum update

4.2 安装依赖包:

 sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

4.3 从上面链接中找到git压缩包并上传到服务器,解压缩;tar -zxvf git-2.17.0.tar.gz;

目录改名为git:mv git-2.17.0 git

进入到git路径下;cd git

4.4 编译安装

make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

4.5 更改配置文件

 sudo vim /etc/profile

最后加上:

 export PATH=/usr/local/git/bin:$PATH

保存后使变动生效 source /etc/profile;

4.6 验证: git --version

  • 5. ant安装:

5.1 上传ant安装包到linux服务器上(如上传到/usr/local目录下) ant版本跟jdk版本相关,jdk1.7,ant按照1.10版本会报错

5.2 解压:tar -vxzf  apache-ant-1.10.3-bin.tar.gz

5.3 改名:mv apache-ant-1.10.3/ ant

5.4 改变权限 chmod -R +x ant

5.5 修改系统配置:vi /etc/profile,添加以下内容

 
1
2
3
#set Ant enviroment
export ANT_HOME=/usr/local/ant
export PATH=$PATH:$ANT_HOME/bin

5.6 配置生效:source /etc/profile

5.7 验证:ant -version

5.8 建立软链:ln -s /usr/local/ant/bin/ant /usr/bin/ant

  • 6. jenkins安装:

6.1 进入到tomcat8081的webapps目录下,上传jenkins.war;

6.2 访问http://ip:8081/jenkins(若不能访问,多半是防火墙的问题,关掉就好了)

service iptables stop

service iptables off

6.3 此处有坑

若一直停留在上述页面,需修改/root/.jenkins/hudson.model.UpdateCenter.xml文件,替换URL;

 
1
2
3
4
5
6
7
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirror.xmission.com/jenkins/updates/update-center.json</url>
  </site>
</sites>

6.4 再次访问jenkins会出现如下界面;

再vi /root/.jenkins/secrets/initialAdminPassword,将密码复制并填充到Jenkins解锁输入框中;

6.5 选择安装推荐的插件:

若未让安装插件,可直接创建用户后,重新安装插件,参考:

https://www.cnblogs.com/honeybee/p/7877875.html

6.6 创建用户

6.7 设置全局工具

6.7.1 设置jdk

6.7.2 设置maven,settings.xml配置文件找相关rd

6.7.3 git配置

6.8 安装插件,若安装的插件无git pungin, 则说明git安装有问题。

7. 重试次数

jenkins任务失败重新构建插件Naginator Plugin

jenkins环境搭建&配置(二)的更多相关文章

  1. Linux下环境搭建(二)——jenkins+gitlab配置

    配置jenkins+gitlab环境,需要依托java环境,在之前的博文中,已配置好java环境,所以可以直接搭建这两个工具的环境即可. jenkins配置 jenkins的配置方法,在之前windo ...

  2. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  3. rocketmq 集群环境搭建配置

    rocketmq环境搭建配置: 一.   搭建三主集群,环境:centos-64 7.4 + RocketMQ-4.3.2 Master01: 192.168.102.68 Master02: 192 ...

  4. jenkins 环境搭建与入门示例

    环境说明: 1.win7 2.tomcat 9.0.0.M17 3.jenkins 2.32.2.war jenkins 环境搭建 1.下载jenkins部署包 https://jenkins.io/ ...

  5. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  6. Apache Cordova开发环境搭建(二)VS Code

    原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...

  7. Jenkins环境搭建(7)-集成钉钉消息推送

    在去年的时候,搭建了一套Jenkins环境,基本功能已实现,可以通过如下地址查阅. Jenkins环境搭建(1)-下载与安装 Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动 ...

  8. 基于Centos搭建Jenkins 环境搭建

    系统要求: CentOS 7.2 64 位操作系统 安装 Jenkins Jenkins 简介 Jenkins 是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提 ...

  9. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

随机推荐

  1. TP框架中关于if、else 分支结构逻辑错误

    TP框架中关于if.else 分支结构逻辑错误 代码中没有任何错误 将注释往下一行就可以解决 造成问题的原因: TP框架中 想分配变量可以使用assign方法 在[模块]中: $this->as ...

  2. Android—构建安全的Androidclient请求,避免非法请求

            今天通过实例来介绍一下怎样构建安全的Android客户端请求.避免非法请求:         server端代码:         代码1-工具类: package com.ghj.p ...

  3. 塔防游戏 代码project as 分享

    分享 用到的技术为 1. 先进的下载技术 2. mvc 游戏仅仅实现战斗逻辑功能. 简单的 登陆,及选择关卡,战斗,结算. 五脏俱全,各种游戏模块及分层都划分清楚,仅仅要填代码就能够了  哈哈 能够拿 ...

  4. Android Exception 5(startActivityForResult & singleTask)

    昨天碰到一个很诧异的事情,主要内容是1.startActivityForResult(intent2, 302);2.onActivityResult 问题是:onActivityResult调用时间 ...

  5. javascript获取地址栏参数

    http://gzycm520.blog.51cto.com/175220/71030方法一: <script type="text/javascript"> < ...

  6. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

  7. bootstrap-fileinput文件上传组件和laravel引用(未完)

    前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...

  8. CentOS 7 下挂载NTFS文件系统并实行开机自动挂载

    CentOS 7 下想要挂载NTFS的文件系统该怎么办呢? 我们需要一个NTFS-3G工具,并编译它之后在mount就可以了,就这么简单. 首先要进入官网下载NTFS-3G工具 http://www. ...

  9. Redis(十二):redis两种持久化方法对比分析

    前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据.由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数 ...

  10. 深入浅出ObjC之消息 (转)

    在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已. 譬如 ...