创建工程
Eclipse创建工程:注意工程的路径,不是/home/svn,这个是svn的根目录。

是工程上传的路径,Apple直接下面有pom文件。

创建工程,创建一个任务就是创建一个工程。

需要注意这个路径,

下面的url要这么写。

添加svn的账号和密码

注意:此时 Jenkins 的工作区中还没有代码,需要执行一次构建操作之后Jenkins 才会下载代码。

编译打包的结果。

回到工程的配置:

构建可以拿到war包到toomcat

要有deploy to container插件,否则没有这个选项。

Context-path : war包的名字太长了,这个是war的改名后的名字

添加tomcat的用户名和密码,tomcat完全可以不在一个服务器上。

这个时候点击立即构建,就会打war包并且放入tomcat里面。(这些都是一个工程单独的配置)

此时jenkins可以下载svn代码并且打包并且发不到tomcat,下面就要看svn怎么触发钩子程序,通知jenkins去下载代码。

回到项目的配置地方:

远程构建,只要访问jenkins的一个url地址就可以,只要svn访问这个url地址就可以触发jenkins的构建了。

远程触发的基本原理是 SVN 服务器给 Jenkins 项目特定的 URL 地址发送请求, 但必须以请求参数的形式携带一个特定值,这个特定值就是这里的“身份验证令牌”。

比如我们这个项目的地址触发地址是:

http://192.168.70.131:8080/jenkins/job/ProOne/build

身份验证令牌是:ATGUIGU_TOKEN

那么最终的访问地址就是:

http://192.168.70.131:8080/jenkins/job/ProOne/build?token=ATGUIGU_TOKEN

去看下svn的仓库:

提交之后的脚本文件,这个里面都是一些例子程序。

通过复制创建post-commit文件,不能有后缀名。记得使用 chmod 命令设置为可执行权限chmod  755 post-commit。

把原有内容注释,加入 curl 命令

现在只要提交就会通知jenkins,jenkins就会去打包传到tomcat。

如果发生 Jenkins 服务器从 SVN 服务器下载代码不是最新版的情况,那么就在 SVN服务器的 URL 地址后面加上@HEAD 强制要求下载最新版。

回到工程的配置地方:源码管理:

4Jenkins+GitHub 持续集成环境搭建
5.1要点
Jenkins 与 GitHub 配合实现持续集成需要注意以下几点:
第一:Jenkins 要部署到外网上,因为内网地址 GitHub 是无法访问到的。这一点可以通过租用阿里云等平台提供的云服务器实现。
第二:Jenkins 所在的主机上需要安装 Git,通过 Git 程序从 GitHub 上 clone 代码。
第三:在 Jenkins 内需要指定 Git 程序位置,和指定 JDK、Maven 程序位置非常类似。
第四:在 GitHub 上使用每个 repository 的 WebHook 方式远程触发 Jenkins 构建。
第五:在 Jenkins 内关闭“防止跨站点请求伪造”
5.2Linux 环境下安装 Git
第一步:安装编译 git 时需要的包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install -y gcc perl-ExtUtils-MakeMaker 第二步:删除已有的 git yum remove git 第三步:Git 官网下载 Git 最新版 tar 包,移动到/usr/src 目录下
cd /usr/src
tar -zxvf git-2.9.3.tar.gz 第四步:编译安装
cd git-2.9.3
make prefix=/usr/local/git all : 安装的路径
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc source /etc/bashrc 第五步:检查一下版本号
git --version 系统管理----全局工具配置 5.2在 Jenkins 中指定 Git 程序位置

不点击自动安装。

5.1在 GitHub 上添加 WebHook
Payload URL : http://192.168.70.131:8080/jenkins/job/ProOne/build?token=ATGUIGU_TOKEN

Jenkins 内关闭“防止跨站点请求伪造

jenkins2的更多相关文章

  1. jenkins2 pipeline 语法快速参考

    jenkins2 pipeline中常用的语法快速参考. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.com/ciand ...

  2. jenkins2 pipeline高级

    jenkins2 pipeline里groovy的高级用法.翻译自:https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL. ...

  3. jenkins2 pipeline介绍

    文章来自:http://www.ciandcd.com 文中的代码来自可以从github下载: https://github.com/ciandcd   什么是jenkins2的pipeline?   ...

  4. jenkins2 hello pipeline

    文章来自:http://www.ciandcd.com 文中的代码来自可以从github下载: https://github.com/ciandcd   根据前面的2篇文章,我们已经安装和配置好了je ...

  5. Jenkins2 - 下载与启动

    文章来自:http://www.ciandcd.com 文中的代码来自可以从github下载: https://github.com/ciandcd 本文将引导jenkins初学者安装和配置jenki ...

  6. Jenkins2 插件 Pipeline+BlueOcean 实现持续交付的初次演练

    需要完成的目标 使用Pipeline完成项目的checkout,package.deploy.restart 提取出公有部分封装为公有JOB 实现pipeline对其他JOB的调用和逻辑的判断 实现任 ...

  7. jenkins2 -pipeline 常用groovy脚本

    jenkins2的核心是pipeline,pipeline的核心是groovy. 那有一些基础的groovy是必须经常使用的,如变量赋值,变量引用,打印变量,输出字符,任务调用,循环判断等. Groo ...

  8. Win下Jenkins-2.138源码编译及填坑笔记

    源码编译篇 1.  安装JDK1.8-181,操作系统添加JDK环境变量.Java -version验证一下. 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java ...

  9. Jenkins2.0中的pipeline

    jenkins的实现是标准的master/slave模式,用户与master交互,master将job分布到slave上运行. jenkins的基本概念: 1. master, 也就是jenkins的 ...

  10. Jenkins2.138配置slave节点时,启动方法只有两个选项

    Jenkins2.138配置slave节点时,启动方法只有两个选项,并没有通过javaweb代理启动这个选项 解决办法 全局安全配置->代理->选择随机选取

随机推荐

  1. VS Code编辑器对git项目的支持

    使用git随便clone一个项目下来, 然后用vscode打开项目, 随便打开某个文件, 添加几行代码: 9-11行是我新添加的, 左边绿色的竖条(点击就会看到明细)就表示这几行是新添加的. 然后修改 ...

  2. Github上Laravel开源排行榜Star数31-60名

    Github上Laravel开源排行榜Star数31-60名,罗列所有 Laravel 开源扩展包,含 Github Star 数量,下载数量和项目简介.默认排序是按Star数量从多到少来排 31.c ...

  3. 关于ARMv8另外几个问题

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/qianlong4526888/article/details/27510675 问题1:支持ARMv ...

  4. SQL Server服务器CPU爆高解决

    昨天下午,测试反映trunk测试环境的数据库CPU一直100%,一开始以为是病毒,内网这段时间老是有个挖矿的病毒,查了一下被隔离了,但是数据库还是慢,停掉SQL server的服务CPU降下来,启动S ...

  5. 自定义安装visual studio 2010开发asp.net

    VS2010的安装对于VS的安装大家肯定都熟悉,不过我在很多地方看到的是大家讲VS的全部组件都安装了,不但浪费磁盘空间,还降低了系统性能,除此之外,还有人安装了VS之后不知道顺手把MSDN安装上,害得 ...

  6. Math.max.apply(null,arr)求最大值

    1.首先了解一下call和apply call 和 apply 的第一个参数是null/undefined时函数内的this指向window 或global call/apply 用来改变函数的执行上 ...

  7. GOROOT、GOPATH、GOBIN

    GOROOT golang安装路径. GOPATH GOPATH可以设置多个工程目录,linux下用冒号分隔(必须用冒号,fish shell的空格分割会出错),windows下用分号分隔,但是go ...

  8. PHP Fatal error: Uncaught ErrorException: preg_match_all (): JIT compilation failed: no more memory in phar

    PHP 升级到 7.3 后,出现 BUG: 解决办法:修改php.ini文件,;pcre.jit=1 =>  pcre.jit=0

  9. python 微信机器人,微信自动回复

    使用python现成的模块 itchat,可以实现,微信机器人的自动回复 其内部原理,是模拟了web版微信的登录,然后进行消息的接收发送,并不是只能用python实现,其他后端语言都可以做到 下面是使 ...

  10. phing

    javascript compress java -jar ./compiler.jar --js {from} --js_output_file {to}