安装:

1、  从官网上下载新版本的Jenkins,https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.89.4/jenkins.war

2、  Jenkins.war放在10.0.10.133的/opt下面,启动方式:nohup java -jar jenkins.war --httpPort=8080 &

3、  jenkins访问地址http://10.0.10.133:8080;完成Jenkins的初始化,(插件选择默认安装)下一步就可以创建项目了

4、  Jenkins的工作目录是/root/.jenkins/workspace

部署:

首先在”系统管理”à”全局工具配置”中配置上jdk的安装位置,以及maven的安装(maven的安装可以选择自动安装,也可以选择从系统安装中获取);(插件的安装,等下面部署具体项目的时候再介绍需要安装那些插件);

再一个就是配置后端管理的节点,这里有个问题就是我下载的是最新版本的Jenkins,安装jdk1.7报错,所以选择的jdk1.8进行安装,但是与后端的jdk版本不一致,这里如果选择配置系统管理里面的”管理节点”进行配置的话,会提示让安装jdk1.8;为了不影响原有版本的使用,这里配置的是”系统管理”à”系统设置”,在里面增加ssh servers也可以达到相同的目的,配置如下:(在这里使用的key进行与远程服务器的通信,首先使133机器能与其它机器无密码登录,然后把133上的私钥拷贝到Jenkins上就可以了)

1、    Datax项目:

新建一个名称为dataxDeploy的并选择自由风格的项目,进去配置,在这里说下有几个重要的点需要注意;一是构建触发器,在这里配置的事Poll scm,配置这个结果就是每隔一段时间去探测源码库中是否更新,更新的话,就会触发构建,配置如下:(本实例配置的是每隔30分钟探测一次,也可以能根据实际的需求更改)

二是在构建配置中选择执行shell,配置如下:(意思就是,进入该项目的工作目录,checkout下来datax项目,并打包成zip的形式)

三是,在构建配置中,选择sendfiles or execute commands over ssh(这个选项是由publish over ssh提供的,安装的插件的方式,“系统管理”à”管理插件”à”可选插件”,直接搜索安装就可以了);安装好之后,里面有几个选项需要注意,name是选择前面已经配置好的ssh servers的name名称,source files就是创建的包名,下面还有一个remove prefix的作用是去除target,这里的datax-all.zip 是直接放在dataxDeploy项目下面的,所以可以以下图这种方式书写,如果是另外一种方式的话,就另当别论了,下个项目会介绍;romote directory是把包放在远程主机的目录地址,Exec command也是在远程主机上执行的bash命令,配置如下图:(可以选择多个远程主机)

2、  Erp项目:

这里构建的是maven项目,源码管理里面配置的是SVN的URL地址,访问的用户名和密码,本地存储的位置,默认是直接存储到项目下面,配置如下:

Maven构建项目可以直接打包,pre steps选项中选择Invoke top-level Maven targets,在goals中写上clean package,意思就是对下载的内容先清理然后进行编译打包(具体是打成war包还是打成jar包,pom文件中会定义),配置如下:

构建完成之后,我们想要做的就是把这个war包发送到远端服务器上,现在就有一个插件Deploy war/ear plugin可以实现,定义本地war路径,定义Tomcat访问的URL地址,以及用户名和密码(这里的用户名和密码是Tomcat manager定义的用户名和密码,具体配置的方法是配置Tomcat的tomcat-users.xml文件,增加入下行:

<rolerolename="tomcat"/>

<rolerolename="role1"/>

<rolerolename="manager-gui" />

<rolerolename="manager-script" />

<rolerolename="manager-status" />

<userusername="tomcat" password="tomcat"roles="tomcat"/>

<userusername="both" password="both"roles="tomcat,role1"/>

<user username="deploy"password="tomcat"roles="manager-gui,manager-script,manager-status" />

然后需要更改webapps\manager\META-INF这个目录下的context文件,把  <ValveclassName="org.apache.catalina.valves.RemoteAddrValve"

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

给注释掉,重启Tomcat就OK了);具体Jenkins的配置如下:

jenkins深入浅出的更多相关文章

  1. 使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

    背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人 ...

  2. Jenkins 安装的HTML Publisher Plugin 插件无法展示ant生成的JunitReport报告

    最近在做基于jenkins ant  junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无 ...

  3. 【深入浅出jQuery】源码浅析--整体架构

    最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐 ...

  4. Python-Jenkins API使用 —— 在后端代码中操控Jenkins

    最近在工作中需要用到在后台代码中触发Jenkins任务的构建,于是想到Jenkins是否有一些已经封装好的API类库提供,用于处理跟Jenkins相关的操作.下面就简单介绍下我的发现. Linux C ...

  5. 在centos7上安装Jenkins

    在centos7上安装Jenkins 安装 添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins ...

  6. 项目持续集成环境(jenkins + SVN + maven + tomcat)

    整体流程 每次SVN上代码有变动,触发自动构建动作,并部署到服务器的tomcat上,具体流程: 1.SVN上提交代码修改 2.maven执行Goals 3.将web工程打成war包 4.关闭服务器的t ...

  7. Jenkins的一个bug-同时build一个项目两次导致失败

    我们有一个job A, A只是配置了一些参数,它会去触发模板job B. 我一开始点击构建A, 马上发现参数配置不对,于是撤消了构建,但是我没有发现B已经被触发,我重新配置参数,然后再次构建A,这个时 ...

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

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

  9. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

随机推荐

  1. error LNK2001: unresolved external symbol "public: __thiscall CWinAppEx::CWinAppEx(int)" (??0CWinApp

    1.这个是网上找的别人的解决办法,本人没试过 解决办法: 网上大多说的这类似问题是解决自定义类的,可是这个连接是系统CWinAppEx,网上查了很久也没找到原因,重装了vs也没解决.后面在google ...

  2. git clone后切换分支,和远端的不一样。

    原因 git clone后再master分支,切换后到了别的分支,分支里面的文件目录是不一样的,导致出现错误. 解决 删除原来的全部文件 git pull 可是git pull报错, git匹配的文件 ...

  3. 使用VS2015制作安装包( 含相关的下载链接)

    补充: 在看下面的教程过程中,如果在下面的步聚1中没有 " Visual Studio Installer", 则需要通过下面的链接进行安装 Visual Studio Insta ...

  4. 洛谷 P1613 跑路 (倍增 + DP + 最短路)

    题目链接:P1613 跑路 题意 给定包含 \(n\) 个点和 \(m\) 条边的有向图,每条边的长度为 \(1\) 千米.每秒钟可以跑 \(2^k\) 千米,问从点 \(1\) 到点 \(n\) 最 ...

  5. IDEA上传项目到SVN

    1.打开IDEA ,上面工具栏选择VCS 选择把项目交给SVN管理 2.选择SVN 3.选择SVN管理后可以看到项目变这个颜色 4.右键项目选择如下 5.点击绿色的+号,选择一个SVN仓库的地址,下面 ...

  6. gitlab开机启动|启动 停止 重启

    修改配置后的初始化 gitlab-ctl reconfigure 启动 sudo gitlab-ctl start 停止sudo gitlab-ctl stop 重启sudo gitlab-ctl r ...

  7. 关于阿里云 ETC服务器 端口开放问题

    今天整了个阿里云,为了开放一个端口 各种入出规则整了半天 最后连一个hello world都发不出来.. 最后的最后 才知道 开端口除了做入规则操作 还得调一下阿里的控制台 当你也买了个ECS不要像我 ...

  8. 几何问题 poj 1408

    参考博客: 用向量积求线段焦点证明: 首先,我们设 (AD向量 × AC向量) 为 multi(ADC) : 那么 S三角形ADC = multi(ADC)/2 . 由三角形DPD1 与 三角形CPC ...

  9. CF#537 C. Creative Snap /// DFS

    题目大意: 给定n k A B为位置长度 复仇者个数 两种花费 在一段为1~2^n的位置中 某些位置存在一些复仇者 求消灭所有复仇者的最小花费 对一段位置可以有两种处理方式 1.若该段长度至少为2 可 ...

  10. Redis缓存数据库常见操作

    Jedis的最为常见的操作.主要包括常用的列表(list).集合(set).有序集合(sorted set).哈希表(hash)等数据结构,以及其他特性支持. 参考资料:http://hello-ni ...