jenkins的安装

发表时间:2017-07-18 21:42:42 浏览量( 28 ) 留言数( 0 )

学习目标:

1、掌握Jenkins的安装

2、了解Jenkins的基本配置


学习过程:

一、安全前的准备

1、JDK的安装,这是必须的。安装就不说了,服务器应该已经安装了。

2、maven生产环境的安装,这个是可选的,可以不按照。这里只列出安装过程,具体的配置可以参考以前的教程。

3、生产环境的nexus私服的安装,这个也是可选的,如果你的项目是maven项目需要使用maven deploy发布到私服中,那么当然需要有nexus私服。有些公司会开发环境和生产环境使用两套的nexus,这里只列出安装过程,具体的配置可以参考以前的教程。


二、linux上面的maven的安装

复制地址:

使用wget 命令下载即可

wget http://apache.opencas.org/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

解压,并重命名为maven目录

 tar -axvf apache-maven-3.3.9-bin.tar.gz

配置环境变量

vim /etc/profile

#maven

M2_HOME=/usr/local/maven

PATH=$PATH:$M2_HOME/bin

export M2_HOME PATH

使环境变量生效

source /etc/profile

查看是否安装成功

 mvn -v


三、linux上面的nexus的安装

1、复制下载的nexus文件这个路径在服务器端下载

[root@liubao1 opt]# mkdir /opt/nexus

[root@liubao1 opt]# cd /opt/nexus/

解压

[root@liubao1 nexus]# tar -zxvf nexus-latest-bundle.tar.gz

[root@liubao1 nexus]# ls

nexus-2.12.0-01  sonatype-work

可以看到有两个目录,一个是工作目录,一个是运行目录 

2、配置

其实上面都不需要配置就可以运行的了,但是如果有必要你也可以修改一些配置信息,比如端口等信息,从中你可以可以看到nexus的默认端口是8081

查看配置信息

[root@liubao1 nexus-2.12.0-01]# vim conf/nexus.properties

# Jetty section

application-port=8081

application-host=0.0.0.0

nexus-webapp=${bundleBasedir}/nexus

nexus-webapp-context-path=/nexus

# Nexus section

nexus-work=${bundleBasedir}/../sonatype-work/nexus

runtime=${bundleBasedir}/nexus/WEB-INF

3、新建用户启动

要把属主全部改成  chown -R liubao:liubao nexus

编辑nexus的运行脚本,这个是必须修改一下的。

vim bin/nexus

#RUN_AS_USER=

修改为:

RUN_AS_USER=liubao

4、修改防火墙

修改

[root@liubao1 nexus]# vim /etc/sysconfig/iptables

添加内容

#nexus 8081

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

重启

[root@liubao1 nexus]# /etc/init.d/iptables restart

5、启动

切换到liubao用户,因为前面设置了使用liubao用户来启动

su - liubao

执行启动

[root@liubao1 nexus]# ./opt/nexus/nexus-2.12.0-01/bin/nexus start

****************************************

WARNING - NOT RECOMMENDED TO RUN AS ROOT

****************************************

Starting Nexus OSS...

Started Nexus OSS.


6、开启启动

vim /etc/rc.d/rc.local

cd /home/liubao # 这一步要先进来。

su  liubao -c '/opt/nexus/nexus-2.14.2-01/bin/nexus start > /tmp/abc.txt'

注意如果这样的话,nexus会启动失败,查看日志发现是找不到JVM,估计应该是java的配置环境还没有运行。所以需啊哟修改nexus的启动文件。计入JDK的环境变量

vim /opt/nexus/nexus-2.14.2-01/bin/nexus

#! /bin/sh

JAVA_HOME=/usr/local/java/jdk

PATH=$PATH:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


7、映射

这里我就不操作了,你可以使用我们上一节课学习的nginx映射到nexus的路径,这样就不需要每次访问都使用8081的地址了。


三、jenkins的基本插件的安装

官网:https://jenkins.io/index.html

下载:

下载长期支持版比较稳定

一、添加环境变量,这个事必须要的,否则会启动失败的


vim /etc/profile

#jenkin

JENKINS_HOME=/opt/jenkinhome

export JENKINS_HOME

source /etc/profile


JENKINS_HOM 就是保存了所有jenkins的信息,如果你要备份或者迁移jenkins只需要包这个目录备份和迁移即可。


1、按照前面的教程配置一个新的jetty服务器运行。

可以直接把之前的test复制一份

[root@newrun1 jetty]# cp -r jetty-test/ jetty-jenkins

建立目录

mkdir /opt/web/mybase/jenkins

把start.ini复制到该目录下面,然后相应的修改配置:

jetty.http.port=8082

修改jetty.sh

JAVA_HOME=/usr/local/java/jdk

JETTY_HOME=/opt/jetty/jetty-jenkins

JETTY_BASE=/opt/web/mybase/jenkins

JAVA_OPTIONS="-Xms300M -Xmx300M"

TMPDIR=/opt/jetty/temp


建立服务

[root@newrun1 bin]#  cd /etc/init.d/

[root@newrun1 init.d]# ln -s /opt/jetty/jetty-jenkins/bin/jetty.sh  jettyjenkins.sh


2、把jenkins.war把复制到jetty的webapps下面即可


3、然后就可以启动了。

[root@newrun1 jenkins]# /etc/init.d/jettyjenkins.sh start

理论上启动应该会失败的。后台报出一个权限的错误

at org.eclipse.jetty.security.authentication.LoginAuthenticator.setConfiguration(LoginAuthe

因为jetty版本使用了新的安全策略,需要在webapps目录下面建立一个和jenkins.xml文件

attcontent/3abebc22-4924-4091-b163-f984d62bfcab.png

内容如下:

<?xml version="1.0"  encoding="ISO-8859-1"?>

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure class="org.eclipse.jetty.webapp.WebAppContext">

        <Set name="contextPath">/jenkins</Set>

        <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>

        <Get name="securityHandler">

                <Set name="loginService">

                        <New class="org.eclipse.jetty.security.HashLoginService">

                                <Set name="name">Jenkins Realm</Set>

                                <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>

                        </New>

                </Set>

        </Get>

</Configure>


再次启动启动jetty留意后台的输出

attcontent/9a83b403-7def-4f68-bd17-875194262849.png


访问时候需要输入一个地址

attcontent/58534595-8076-4cca-be8e-147d05e39660.png

根据上面的路径打开获得密码,输入即可

[root@dev webapps]# cat /root/.jenkins/secrets/initialAdminPassword

52879a34233d4cc4aa5a32715dc6154c

得到这个值后复制到界面的输入框中,然后点击Continue就可以了。


三、基本配置

1、先安装推荐的插件,以后需要其他插件再慢慢安装。当然也可以跳过所有的配置。

attcontent/fee19011-62fa-4654-af34-00e0abbd324a.png

当然如果要现在安装推荐的插件花的时间会比较就,现在就先跳过了,下面就可以设置管理员的用户名和密码

attcontent/7de89afa-3f46-4da5-ab44-cc22ff860825.png

现在设置了用户名:liubao

               密码是:123456


登陆进来后可以先配置全局工具maven和jdk。

attcontent/813c295a-bbea-4e90-9ff3-b37e94f01fb9.png

然后配置一下;

attcontent/ea951d06-2b2d-46db-b6a5-88b92592e2a3.png

要设置开机启动,只需要设置开启启动这个jetty服务器即可,这里就不演示那么多了。

vim /etc/rc.local