jenkins2

Posted yaowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins2相关的知识,希望对你有一定的参考价值。

创建工程
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 命令

技术分享图片

现在只要提交就会通知jenkinsjenkins就会去打包传到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的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins2.32.1配置与构建部署

jenkins2 pipeline介绍

jenkins2.6发布tomcat项目

jenkins2 -pipeline 常用groovy脚本

持续集成:jenkins2.0实施要点

在Jenkins2.X使用Pipeline执行python测试脚本