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 

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/80008509