Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

Stella981
• 阅读 759

第一步:查看安装的jdk版本,查看是否安装ant,查看是否安装Jenkins

java -version

ant -version

rpm -qa|grep jenkins

第二步:安装ant

官网:https://ant.apache.org/bindownload.cgi

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

说明:ant是基于java的一款构建工具,通过配置build.xml,让项目可以进行编译,部署,打包。

命令>>>>>>>>wget http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.13-bin.tar.gz

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

解压软件

命令>>>>>>tar -zxvf apache-ant-1.9.13-bin.tar.gz

移动到常用软件目录/usr/share下

cp -r apache-ant-1.9.13 /usr/share/

重命名

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

配置环境变量

[root@node05 ~]# vim /etc/profile

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

 #set Ant enviroment                                                                                                              
 
 export ANT_HOME=/usr/share/ant
 
 export PATH=$PATH:$ANT_HOME/bin

立刻将配置生效

[root@node05 ~]# source /etc/profile

测试ant是否生效

[root@node05 ~]# ant -version
Apache Ant(TM) version 1.9.13 compiled on July 10 2018

 第三步:安装配置Jenkins

# 卸载原先高版本的jenkins
rpm -e nodeps jenkins-2.54-1.1.noarch

一 安装jenkins

wget -O :下载并以不同的文件名保存

yum的repo中默认没有Jenkins,需要先将Jenkins存储库添加到yum repos

第一步执行下面的命令

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

第二步执行下面的命令

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

第三步安装Jenkins 

yum install -y jenkins 默认安装最新的

第四步启动jenkins

service jenkins start

因为最新的jenkins需要jdk1.8版本,我本机装的就是jdk1.8,在此不进行演示

---在jenkins配置文件中配置

  需要“vi /etc/init.d/jenkins”,把jdk路径加上,如下:

>>>>>>vim /etc/init.d/jenkins

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

修改权限  (Jenkins改为root)

vim /etc/sysconfig/jenkins

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

再次启动jenkins:

[root@node05 ~]# service jenkins start
Starting Jenkins                                [确定]

查看8080端口是否已存在,存在放行

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

 第二种防火墙放行:

 防火墙放行
### sudo vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
### 重启生效: sudo systemctl restart iptables

初始化

在浏览器输入:ip地址:8080/jenkins

Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

初始化成功后会自动生成一个管理员密码放到指定位置,根据页面提示复制密码粘贴到输入框就可以登录了

[root@node05 ~]# vim /var/lib/jenkins/secrets/initialAdminPassword

初始化安装插件

  • 新创建一个管理员账户代替之前的临时自动生成的密码账户

    Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

    保存,初始化完成

    可能遇到的问题:

    Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

    登录后台界面进行使用

    http://199.168.130.2030:8080/login?from=%2F

  • 接下来就是安装各种插件,最好是安装过程中不要跳过推荐插件安装那个步骤,因为手动安装比较痛苦。。。。。

    • PUBLISH OVER SSH、Subversion Plug-in、Credentials Binding Plugin、Maven Integration plugin

 Jenkins+SVN+Ant在Linux环境下自动完成版本的增量更新与编译

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这