1、安装jdk

下载1.8以上jdk

// 切换到lib
cd /usr/lib
sudo mkdir jdk
cd jdk
// 将 jdk拷贝到此目录
// 解压jdk
tar -zxvf jdk-8u171-linux-x64.tar.gz

配置环境变量

sudo vi /etc/profile

在末尾添加:

#set java env
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

执行命令,使其生效

source /etc/profile

配置软连接(软连接相当于windows系统中的快捷键,部分软件可能会从/usr/bin目录下查找Java,因此添加该软连接防止其他软件查找不到的情况。)

sudo update-alternatives --install /usr/bin/java  java  /usr/lib/jdk/jdk1.8.0_171/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_171/bin/javac 300

测试

java -version

2、安装tomcat

// 切换到opt ,拷贝 tomcat的压缩包到此文件夹
cd /opt
// 解压
tar zxvf apache-tomcat-8.5.16.tar.gz
// 创建链接
sudo ln -s /opt/apache-tomcat-8.5.16/ /opt/tomcat8
// 运行测试
/opt/tomcat8/bin/startup.sh
http://127.0.0.1:8080/ // 重启:
service tomcat8 restart
// 安装 sysv
sudo apt install sysv-rc-conf
// 配置自启动
sudo sysv-rc-conf

卸载

sudo apt-get autoremove tomcat8

查看是否成功:

sysv-rc-conf --list tomcat8
// tomcat8 2:on 3:on 4:on 5:on 成功

3、安装maven

下载maven :  apache maven官网地址:http://maven.apache.org/download.cgi

找到Link列下的“apache-maven-3.5.2-bin.tar.gz“进行下载。

解压

$ sudo tar zxvf apache-maven-3.5.2-bin.tar.gz -C /opt/

配置maven环境变量:

sudo vim ~/.bashrc
// 在结尾添加
export M2_HOME=/opt/apache-maven-3.5.2
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin // 使其生效
source ~/.bashrc // 查看maven版本
mvn -v

4、 安装  jenkins

官网下载 war 包,最后一个下载链接就是

将 war 包直接放到tomcat webapps目录,开启 tomcat

http://192.168.0.6:8080/jenkins/  即可访问

登录:

1从Jenkins初始化启动日志上可以看到初始化密码存放在/root/.jenkins/initialAdminPassword

2输入初始密码后,选择Install suggested plugins, 否则后面无法查找插件

3 创建新用户 记住密码哦

4  配置 jdk , git , maven

5  系统管理->插件管理 ,安装以下插件 

         Maven Integration , Deploy to container , GitHub Authentication , GitHub Organization

     6  构建一个maven 项目

        

添加描述             

设置git地址:

添加git访问权限:

此时在 jenkins所在的服务器上生成 ssh: ssh-keygen -t rsa -C "youremail@example.com"  , 并将公key(id_rsa.pub)加入git所在服务器的权限列表。

切将私有key 加入jenkins的 凭据中

    

选择构建之后部署到tomcat

此时构建不成功:

修改 tomcat的配置:在tomcat目录conf文件夹下tomcat-users.xml

            注:jenkins项目的tomcat 配置的用户名密码要和 此处的username一致

<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<user username="jacky" password="admin" roles="manager-gui,admin,manager,manager-script"/>

Edit the file /webapps/manager/META-INF/context.xml:

<Context antiResourceLocking="false" privileged="true">
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

保存之后, 应该就可以构建成功啦!!!!

创建自动化环境(jenkins+tomcat+git+maven,java)的更多相关文章

  1. [原]Jenkins(二)---jenkins之Git+maven+jdk+tomcat

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5331 ...

  2. Jenkins Jenkins结合GIT Maven持续集成环境配置

    Jenkins结合GIT Maven持续集成环境配置   by:授客 QQ:1033553122 安装Git插件 1 安装Git客户端 1 安装JAVA JDK及MAVEN 2 Jenkins JDK ...

  3. git +maven+java+jenkins自动化代码持续集成

    1.安装JDK JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 新 ...

  4. Jenkins(二)---jenkins之Git+maven+jdk+tomcat

    git+maven+jdk+tomcat  这四个软件可以百度在linux下的安装,不再赘述. server A --->   jenkins主机ip:192.168.100.119 serve ...

  5. Jenkins实现SVN+Maven+Java项目的持续集成

    Jenkins 2.46.1 Centos 7.3 JDK 7 安装jdk/maven/svn 在Jenkins所在的Linux机器安装jdk和maven,步骤就不说了,下面是环境变量: export ...

  6. ubuntu+tomcat,多环境、自动化部署脚本,git+maven+tomcat+ubuntu

     1.切换到/opt/code目录,没有利用mkdir code创建code目录,新建deploy.sh 脚本文件,内容如下 projectName=""; #默认tomcat目录 ...

  7. [CentOS]使用Jenkins配置Git+Maven的自动化构建

    背景 最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,形 ...

  8. 使用Jenkins配置Git+Maven的自动化构建

    Jenkins是一个开源的持续集成工具,应用Jenkins搭建持续集成环境,可以进行自动构建.自动编译和部署,非常方便. 在服务器比较少的情况下,Jenkins的优势并不明显,但是随着项目发展,服务器 ...

  9. Jenkins+Tomcat+svn+maven自动化构建简单过程

    搭建好jenkins自动化构建之后,点击立即构建,即可将svn服务器上的源码自动编译构建,并打成war包,然后将这个war包以及编译好的项目复制到指定服务器的tomcat容器里,当svn服务器的代码有 ...

随机推荐

  1. 【CSS】【1】让DIV中的文字换行显示

    <div style="white-space:normal;word-break:break-all;word-wrap:break-word;">data</ ...

  2. ubuntu server 启用mysql日志

    1.要启动mysql日志,你就要找到mysql 核心的文件my.cnf  (路径:/etc/mysql) 在命令窗口输入:cd /etc/mysql 在命令窗口输入:ls 你就可以看到my.cnf文件 ...

  3. 安卓——animotion

    在 layout下建立文件夹 animator写入动画文件xml <?xml version="1.0" encoding="utf-8"?> &l ...

  4. hdu-4180-exgcd

    RealPhobia Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  5. MSMQ 事务性消息处理

    二.事务性消息处理 事务我想大家对这个词应该都不会陌生,在操作数据库的时候经常都会用到事务,确保操作成功,要么全部完成(成功) ,要么全部不完成(失败).在MSMQ中利用事务性处理,可以确保事务中的消 ...

  6. 利用JsonSchema校验json数据内容的合规性(转)

    原文地址:Json schema 背景: 复杂的AJAX应用程序可以与数百个不同的JSON服务进行交互,因此,引入对客户端验证的需求. 在处理校验问题方面有着很多的工具,但是通常可以将它们归为以下几类 ...

  7. Hive的用法

    1.Hive是Hadoop的一个子项目 利用MapReduce编程技术,实现了部分SQL语句.而且还提供SQL的编程接口.Hive推进Hadoop在数据仓库方面的发展. Hive是一个基于Hadoop ...

  8. Mysql计算并保留两位小数

    如:123456.789 转成 123456.79 自动,));

  9. Ubuntu中的在文件中查找和替换命令

    分类: 9.Linux技巧2009-09-29 13:40 1429人阅读 评论(0) 收藏 举报 ubuntujdbc 1.查找 find /home/guo/bin -name /*.txt | ...

  10. break&&continue

    break和continue的区别: 1. 当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行continue语句后的其它语句,但下一 ...