Markdown编辑器

Jenkins部署文档

安装环境

CentOs下安装JDK

手动安装jdk

最新的JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 没账号注册一个,很快的

  jdk-8u121-linux-x64.tar.gz
这里选择Linux64位后缀tar.gz的复制下载链接,在服务器上解压配置环境变量vim /etc/profile写在最后面

JAVA_HOME=/data/java/jdk的目录名字   #java目录是我创建的,把jdk包解压到里面,这个写解压位置的绝对路径
CLASSPATH=$JAVA_HOME/lib/
PATH=$JAVA_HOME/bin:$PATH   #谨慎,这里PATH写错了会发现命令都得打绝对路径才能用,悲催
export PATH JAVA_HOME CLASSPATH

​ 配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候可以打命令java -version看看版本,是不是出java version "1.8.0_***",如果是1.6什么的说明没生效,看看解压的路径。

备注:如果是centos偏高的版本,会自带jdk,建议卸载重装jdk版本(jenkins需要jdk安装目录,本人查了好久没查到jdk安装目录),具体操作可参照此博客

使用CentOS7卸载自带jdk安装自己的JDK1.8

yum安装jdk

1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk)

[root@localhost ~]# yum search java|grep jdk
ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK

2.选择版本,进行安装

//选择1.7版本进行安装

[root@localhost ~]# yum install java-1.8.0-openjdk

//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk-1.7.0.75.x86_64

3.设置环境变量

[root@localhost ~]# vi /etc/profile

在profile文件中添加如下内容

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效

[root@localhost java]# source /etc/profile

CentOS安装Maven

手动安装Maven

下载地址

http://maven.apache.org/download.cgi

版本 apache-maven-3.3.9 -bin.tar.gz

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

mv apache-maven-3.3.9 /usr/local/apache-maven

文件存放好之后,设置环境变量,打开etc/profile,在文件中加入下边的代码:

写入环境变量

vi /etc/profile

最后一行加入

这个前提是安装了java1.8

export MAVEN_HOME=/usr/local/maven3
export PATH={MAVEN_HOME}/bin:{PATH}

再执行

source /etc/profile

验证安装是否成功,下面是成功的显示方式:

[root@localhost ~]# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven3
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"

yum安装Maven

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven

CentOS安装git

安装

centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是),安装新版本之前需要使用yun remove git卸载(安装后卸载也可以)。 (本人用的就是自带的git,没遇到其他问题,小伙伴们可以自己玩)

如果不确定的的话,检查git 是否已经安装

git --version

如果没有的话可以,可以通过下列操作安装git

1、安装所需软件包

sudo su
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker

2、下载&安装

cd /usr/src # wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz(git版本,本文章以2.7.3为准)
tar xzf git-2.7.3.tar.gz
cd git-2.7.3
make prefix=/usr/local/git all # make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc(此处使用需要用到的用户下执行,不在必须要root,如果是root用户那么只能在root下使用git,其它用户会有问题)

3、检查版本

git --version

登录git

(1)设置Git的user name和email:(如果是第一次的话)

  $ git config --global user.name "zhizhao"
  $ git config --global user.email "zhizhao@ahgxtx.com"

(2)生成密钥

$ ssh-keygen -t rsa -C "zhizhao@ahgxtx.com" #然后一直按回车键 运行上面命令后,连续按3个回车(如果不需要密码的话)。默认储存在账户的主目录下的 ~/.ssh 目录 

最后得到了两个文件:id_rsa和id_rsa.pub。

(3)添加ssh key到GitLab

打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮

2

2

(4) 到此就完成了gitlab配置ssh key的所有步骤,我们就可以愉快的使用ssh协议进行代码的拉取以及提交等操作了

(5) 再试一下拉取代码和提交代码,应该就不需要输入密码了。

CentOS7下yum安装Jenkins

1、下载依赖

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

2、导入秘钥

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

3、安装

yum install jenkins #等待安装时间较长,约25min

img

jenkins安装完毕

4、启动前检查是否已安装jdk

java   #显示java参数即证明已安装jdk

5、查找jenkins安装路径

[root@localhost ~]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

jenkins安装路径

jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。

6、配置jenkins

(1)查找jenkins端口

vim /etc/sysconfig/jenkins

## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8888"

查找到jenkins默认端口为8080,可以对其进行修改

(2)查看其他端口占用情况

[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      764/rpcbind         
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1714/dnsmasq       
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1197/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1194/cupsd         
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1576/master         
tcp6       0      0 :::3306                 :::*                    LISTEN      1845/mysqld         
tcp6       0      0 :::111                  :::*                    LISTEN      764/rpcbind         
tcp6       0      0 :::22                   :::*                    LISTEN      1197/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1194/cupsd         
tcp6       0      0 ::1:25                  :::*                    LISTEN      1576/master    

显示已被占用端口

被占用端口与jenkins端口8080无冲突,即可进入下一步启动jenkins

(3)启动jenkins

java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080

(4)修改jenkins端口
若默认8080端口未被占用,可不修改
若端口已被占用,则修改端口为其他端口,并将对应端口开放

#端口改为8899
java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8899
#启动
java -jar /usr/lib/jenkins/jenkins.war --httpPort=8899

#表示成功启动
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c810153: defining beans [filter,legacy]; root of factory hierarchy
Aug 09, 2018 9:56:24 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Aug 09, 2018 9:56:24 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running

启动完成

(5)验证jenkins能否打开
在宿主机浏览器输入http://IP:Port
我这里输入:http://192.168.114.128:8080
(修改端口后输入:http://192.168.114.128:8899

img

进入jenkins解密界面

[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
264cecec9a2c4abb9ce4ba2de0d033d3

在服务器上面cat /root/.jenkins/secrets/initialAdminPassword会出现让输入的密码,一串数字字母,多等一会到出现下面界面,喝了口水,三分钟过去了,出现了接下来的界面

img

这个就是说推荐安装还是自己选,需要的包后面可以装,我点了第一个,知道用什么插件点第二个也可以这样装的包少一点。安装的插件都在/root/.jenkins/plugins/下面。

img

img

直接选择continue as admin

img

开始使用,点击就会进来

备注:jenkins配置权限不对导致无法登陆或者空白页面解决办法,如果出现

找到.jenkins/config.xml(我的是通过yum安装在root目录下面的,所以对应的目录是/root/.jenkins//config.xml,本人修改的是下列文件的第一条,如果有需要可以对应下面的权限做修改)文件: 替换为:

1、<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/> 
这个权限对应“任何用户可以做任何事(没有任何限制)”  
2、<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/> 
这个权限对应“登录用户可以做任何事” 
3、<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">     <permission>hudson.model.Hudson.Administer:test</permission>     <permission>hudson.scm.SCM.Tag:test</permission> 
</authorizationStrategy> 
这个权限对应 test用户可以是管理员、打标签权限。 

img

​ admin用户登录还不知道密码是什么,我猜是/root/.jenkins/secrets/initialAdminPassword这个里面的密码,http://这个地方打ip:8080/jenkins/user/admin/configure修改admin密码,也可以点系统管理,在里面找管理用户,点屏幕中上方的admin进去最下面修改密码保存。

7、安装MAVEN插件

如果在创建项目时候,没有“创建一个Maven 项目”的选项。

20160901110253961

你需要安装Maven项目插件:Maven Integration plugin 。

20160901110310665

​ 点击“可选插件” 然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin 或者 Pipeline Maven Integration Plugin ,搜索到了以后,点击直接安装,

安装完成后重启就好了。

8、配置环境

系统管理 —— Global Tool Configuration —— 配置JDK、Git、Maven

JDK
填写别名:JDK
自动安装前的勾选去掉,在出现的JAVA_HOME里输入:

jdk

Git
Path to Git executable输入:D:Program FilesGitingit.exe
如果不用git,可以点击Delete Git,即可
git

Maven
填写别名:maven
去掉“自动安装”勾选框, 在MAVEN_HOME输入:D:apache-maven-3.2.3
Mvn

最后点击save按钮保存。

原文地址:https://www.cnblogs.com/zhizhao/p/9443233.html