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. nodejs--路径问题

    在读写模块中,需要引入读写文件,此时需要注意路径问题.Node.js中为我们提供了两个参数:__dirname和__filename. __dirname:全局变量,存储的是文件所在的文件目录 __f ...

  2. 基数排序模板[luogu 1177]

    #include<bits/stdc++.h> #define LL long long using namespace std; ,bas=; ]; LL idx(LL k,LL w) ...

  3. img 标签

    设计网页时经常使用的图片有三种,它们的相同点是都经过了压缩,压缩比越高,图像品质越差. GIF(Graphics Interchange Format):最多支持256色,支持透明,支持多帧动画显示效 ...

  4. hdu多校1004 Distinct Values

    Distinct Values Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): ...

  5. Oracle Log Block Size

    Although the size of redo entries is measured in bytes, LGWR writes the redo to the log files on dis ...

  6. reload() 函数

    reload() 函数 当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次. 因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数.该函数会重新导入之前导入过的模块.语 ...

  7. samba服务断开某个用户 samba客户端断开自动登录

    结论: 方式二成功率更高,方式一有时候会失败. 方式一:windows命令行 删除链接 1. net use 查看连接情况 2. net use * /del 3. 如果不行 重启电脑 方式二: 删除 ...

  8. pre强制 自动换行

    转自:http://www.16sucai.com/2010/10/941.html <pre> 元素可定义预格式化的文本.被包围在 pre 元素中的文本通常会保留空格和换行符.而文本也会 ...

  9. 学习笔记-AngularJs(六)

    在学习笔记-AngularJs(五),通过引入bootstrap.css进行改写整个样式,这时学习项目也变得好看多了,现在我们又需要目录再进行一次改变,如下图: 这样就符合之前讲的对学习目录进行布置了 ...

  10. CAD(镜像对象)(镜像后的微调)(门窗标注)5.14

    由于绘制的cad图形整体是对称的,所以先画了一半,然后再镜像过去.沿着某一对称轴. 注意:1.有些三维内容在二维是选择不上的.2.对称轴上的柱子和墙体之类的不能选中.把轴网和标注的图层锁起来.冻结起来 ...