刚刚在Ubuntu下安装Jenkins后很想记一下的。之前在Windows下安装过,因为过去的时间有点久,大约一年多的时间吧,所以在Ubuntu下安装时好多东西忘记了又要摸索着重来。可惜,还是没有及时记录,能想起来什么就写下什么吧。
说实话,官网http://jenkins-ci.org/上内容其实已经很充足了,就是有的时候不知道去哪里找,或者找到了有时没有耐心看。如有时间,还是好好地看看官网的资源比较好。
一、安装Jenkins
按照我从网上搜寻到的方法,有两种安装Jenkins的方式:
1、用apt-get install的方法;
2、从Jenkins官网下载jenkins.war,把war包放到tomcat等服务器中运行,访问tomcat配置的地址
第二种方法我没有试过,因为不会配置tomcat
。
第一种方法细分起来也有几种不同的执行方式:
1、从未安装过Jenkins的,直接运行
sudo apt-get install jenkins
这是我第一次安装时采用的办法。这种安装是最方便的,其他什么都不用做,而且直接把Jenkins当作服务来安装。安装完毕后,访问http://localhost:8080即可。8080是Jenkins安装时使用的缺省端口。
但是这种方法安装完毕后,做配置让我吃尽了苦头。最基本的“邮件通知”配置都不能成功。我用从Windows下Jenkins的配置抄过来都不能发送测试邮件,这可真让人恼火!没办法,查到了其他的安装方法(下面的方法2),准备重新安装。
在此之前,决定彻底地卸载已安装的Jenkins,又查了如何在Ubuntu下彻底删除软件的方法。
2、配置apt-get的数据源
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
以上为官网介绍。用这种方式我第一次使用的是官网最直白的执行步骤:
Installation
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
使用这个方法后,还是有点问题,问题在于可选插件(就是Jenkins有但是我未安装的插件)里什么都没有。鉴于以前在Windows下运行Jenkins过程中,曾经有一次更新了Jenkins之后,再也启动不起来,后来是恢复到旧版本才终于启动的教训,我决定再次卸载这次安装的Jenkins,重新安装最近的稳定版Jenkins。
稳定版Jenkins的说明链接在上面说的那个页面的前面,有点不太显眼,地址是:
http://pkg.jenkins-ci.org/debian-stable/
与前面的差别是stable版本的key和stable版本的源:
wget -q -O - http://pkg.jenkins-ci.org/debian-stable/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
第二次安装后,我满意的是邮件地址配置没有问题,可以发测试邮件。但是可选插件还是没有。后来使用的是插件管理中的“高级”方式,自己到Jenkins官网上下载需要的插件,然后在自己的Jenkins系统管理->插件管理->高级中,上传已下载的插件文件(扩展名.hpi)。
发现这种方式也是不错的,因为后来我又在另一台Windows上安装Jenkins时,懒得一个个去找安装哪个插件,仍然用高级方式上传这次下载的插件就可以了。所以如果要安装多个Jenkins服务器(估计这样的人比较少,我是没事乱试),推荐用这种方法。
诡异的是,在我上传了几个插件后,可选插件就有内容了,难道是上传插件后激活了它们的兄弟
。这个没有闹明白原因。
二、启动Jenkins
启动或关闭Jenkins可以这样写:
启动:
sudo /etc/init.d/jenkins start
停止:
sudo /etc/init.d/jenkins stop
也可以这样写:
启动:
sudo service jenkins start
停止:
sudo service jenkins stop
三、Jenkins的相关路径
log 路径:/var/log/jenkins/jenkins.log
jenkins的home路径:/var/lib/jenkins
所谓Jenkins的home路径就是Jenkins的系统配置、Job配置、用户配置等都在这个目录下。
四、改变Jenkins的缺省端口号
Jenkins安装后,缺省端口号是8080,如果想改变这个端口号也是可以的。
两个步骤:
1、修改Jenkins启动时配置的端口号,配置在/etc/default/jenkins这个文件中
sudo vi /etc/default/jenkins
找到HTTP_PORT=8080这一行,将8080改成你想设置的端口号,然后保存文件。
我查到的资料说,还要修改/etc/init.d/jenkins脚本的配置,把里面的8080也改成你想设置的端口号。但是我看了一下这个配置文件,它里面写8080的意义是,如果启动Jenkins时,没有提供缺省的端口号(就是在/etc/default/jenkins文件中配置的HTTP_PORT),才会用启动脚本中的配置。所以,正常使用的时候,/etc/init.d/jenkins这个文件的内容是没有必要修改的。
2、重新启动 Jenkins服务
sudo service jenkins restart
一般情况下,Jenkins就是在新设置的端口号运行了。如果不行,那就得看看是否有其他程序端口与设置的端口冲突。
检查的方法是:
ps -def | grep java
如果输出中包括有对jenkins的描述,--httpPort=xxxx,是你设置的端口号,那就对了。访问http://localhost:xxxx进入到Jenkins页面。
本文详细记录了在Ubuntu系统中安装Jenkins的过程,包括两种安装方式的步骤与问题解决,以及启动Jenkins、更改默认端口号的操作。在安装过程中,遇到的邮件配置问题、可选插件缺失及解决方案都进行了分享。
1775

被折叠的 条评论
为什么被折叠?



