Jenkins使用及开发

Jenkins是什么

Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。


下载安装


安装方式:
1. 以war方式下载运行
到以下地址:
http://mirrors.jenkins.io/war-stable/latest/
下载压缩档
第一种启动方法: 切换到jenkins.war存放的目录,输入如下命令:
java -jar jenkins.war 
localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins
第二种方法是:用tomcat打开,将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,
会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样,
输入:localhost:8080/jenkins。


2. Linux的RPM安装包方式
Jenkins在Linux下的安装


1. 下载
http://pkg.jenkins-ci.org/redhat/


2.  copy 到目录  (一般usr/local下任意目录)


3. 保险起见,先将jenkins库的 key导入
sudo rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key


4. 安装
rpm  -ivh jenkins-2.7.1-1.1.noarch.rpm


5. sudo service jenkins start


这里是解压到/usr/lib/jenkins/目录下, 有一个jenkins.war文件。
可以使用service方式启动, 也可以使用 java -jar jenkins.war 方式启动


使用管理

Jenkins工作目录
在Linux下,默认主目录的位置在  /var/lib/jenkins下,
可以通过web端的系统配置里面查看。



构建太多导致磁盘空间不足的问题


jenkins的每次构建都会产生记录,太多的话, 就会导致磁盘空间占用太多,可以用以下方式解决:


1、自动丢弃构建历史数据


在Job上, 把以前构建过的过时历史数据自动清除掉,保留最近更新的天数和个数。如下图


在xml中配置的差异







2. 更改jenkins默认目录


转移jenkins目录,把默认目录/var/lib/jenkins,更改到其他大目录或者磁盘中。 
我的是在centos中安装的,我把默认目录转移到 /home中
把/var/lib/jenkins 拷贝到 /home中


因为是在root用户下操作的,所以需要更改目录所属目录
[root@localhost ]# cp -r /var/lib/jenkins /home/
[root@localhost ]# #更改目录所属用户
[root@localhost ]# chown -R /home/jenkins


执行下列命令更改/etc/init.d/jenkins的jenkins目录


[root@localhost ]# DAEMON_ARGS="--name=$NAME --inherit --env=JENKINS_HOME=/home/jenkins --output=$JENKINS_LOG --pidfile=$PIDFILE"


修改/etc/sysconfig/jenkins


[root@localhost ]# vim /etc/sysconfig/jenkins


编辑文件中的JENKINS_HOME


查找JENKINS_HOME 
把JENKINS_HOME=”/var/lib/jenkins” 改成 JENKINS_HOME=”/home/jenkins”
内容:


#JENKINS_HOME="/var/lib/jenkins"
JENKINS_HOME="/home/jenkins"


修改/etc/passwd中的jenkins


把其中的Server:/var/lib/jenkins 改成 /home/jenkins
[root@localhost ]# vim /etc/passwd
#其中内容,修改后
jenkins:x:995:993:Jenkins Automation Server:/home/jenkins:/bin/false


保存退出
重启jenkins


[root@localhost ]# service jenkins restart

Java 调用接口


Java wrapper for the Jenkins web service API


Java 语言的Web Service,
可以通过API的方式创建Jenkins Job
https://github.com/devhub-tud/jenkins-ws-client 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oscar999

送以玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值