zoukankan      html  css  js  c++  java
  • 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按钮保存。

  • 相关阅读:
    初涉SQL Server性能问题(2/4):列出等待资源的会话
    初涉SQL Server性能问题(1/4):服务器概况
    分享
    React Native 自定义radio 单选or多选
    css之定位
    小小小小小小之新闻案例
    paddingmargin的属性与连写
    css标准流和浮动
    css 伪类
    css元素的显示方式
  • 原文地址:https://www.cnblogs.com/zhizhao/p/9443233.html
Copyright © 2011-2022 走看看