linux服务器安装Jenkins实现项目自动部署

Jenkins 和 Hudson

两款类似的产品,重甲骨文分离出去后分裂的团队.

什么是持续集成?

一个自动构建过程,包括自动编译,分发,部署和测试;

Jenkins的好处?

  1. 降低风险

  2. 减少代码重复

  3. 增强项目的可见性

  4. 建立团队对开发的信心

安装Jenkins需要前提条件安装JDK+Tomcat

JAVA JDK 安装

JAVA Tomcat 安装

一 、安装Tomcat

  1. mkdir /usr/local/tomcat 创建tomcat的存放目录

  2. wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz

  3. 将下载好的Tomcat cp到Tomcat的存放目录里

  4. tar -zxvf apache-tomcat-7.0.96-deployer.tar.gz 解压文件

  5. cd apache-tomcat-7.0.96/bin 进入bin目录

  6. ./catalina.sh start 或 ./startup.sh 启动后 Tomcat

  7. ./startup.sh 或 ./shutdown.sh 停止 Tomcat

  8. iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 如果IP地址访问不了需打开8080端口,

  9. vim /usr/local/tomcat/apache-tomcat-7.0.96/conf/tomcat-users.xml 修改Tomcat配置 设置账号密码在</tomcat- users>前添加以下代码

        <role rolename="tomcat"/>
        <role rolename="manager-gui"/>
        <role rolename="admin-gui"/>
        <role rolename="manager-script"/>
        <role rolename="admin-script"/>
        <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>

     

二 、Tomcat配置服务和自启动

1.vim /etc/init.d/tomcat 添加服务脚本

            #!/bin/bash
            # description: Tomcat7 Start Stop Restart
            # processname: tomcat7
            # chkconfig: 234 20 80
​
            CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77
​
            case $1 in
                 start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
                 stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
                restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
             *)
                echo 'please use : tomcat {start | stop | restart}'
              ;;
            esac
            exit 0

2.执行脚本,启动、停止 和 重启服务。

启动:service tomcat start

停止:service tomcat stop

重启:service tomcat restart

查看状态:ps aux | grep tomcat

3.Tomcat配置开机自启动

1.向chkconfig添加 tomcat 服务的管理 chkconfig --add tomcat

2.设置tomcat服务自启动 chkconfig tomcat on

3.查看tomcat的启动状态 chkconfig --list | grep tomcat

查询状态如下即为成功 tomcat 0:关 1:关 2:开 3:开 4:开 5:开 6:关

4.关闭tomcat服务自启动:chkconfig tomcat off

5.删除tomcat服务在chkconfig上的管理:chkconfig --del tomcat

6.在Tomcat的bin 目录下运行 sh version.sh 查看Tomcat 与 JDK 的版本

7.ps aux | grep tomcat 查看 Tomcat 是否是运行状态

2.对/etc/rc.d/下的rc.local追加执行权限 chmod +x /etc/rc.d/rc.local

vim /etc/rc.d/rc.local

        添加如下几行代码
        //你的jdk环境
​
        export JAVA_HOME=/usr/java/jdk1.8.0_191  #这个为jdk的安装路径
        export PATH=$PATH:${JAVA_HOME}/bin
        export  CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
        /usr/local/tomcat/bin/startup.sh   ## 你的tomcat所在目录
​
        前三行是你的jdk的环境变量,最后一行是启动tomcat的代码

三、安装 Jenkins

1.创建Jenkins目录 mkdir /usr/local/jenkins

2.yum的repo中默认没有Jenkins,需要先将Jenkins存储库添加到yum repos,执行下面的命令:

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

3.rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 产品密匙

4.安装Jenkins yum install -y jenkins 默认安装最新的

5.启动 jenkins service jenkins start

java -jar /usr/lib/jenkins/jenkins.war --httpPort=8899 修改端口启动 Jenkins

6.重启服务器 reboot

7.rpm -qc jenkins 查看Jenkins安装的位置

8.vim /etc/sysconfig/jenkins Jenkins默认的文件路径

                ## Type:        integer(0:65535)
                ## Default:     8080
                ## ServiceRestart: jenkins
                #
                # Port Jenkins is listening on.
                # Set to -1 to disable
                #
                JENKINS_PORT="7080" 默认的端口为8080,改成自己想要的端口号

9.卸载Jenkins

                service jenkins stop
                
                yum clean all
​
                yum -y remove jenkins

四、安装 Jenkins(第二种.war包安装运行)

进入 Tomcat的 webapps 下 cd /usr/local/tomcat/webapps

安装 .war 包 wget http://mirrors.jenkins.io/war-stable/2.89.4/jenkins.war

mv jenkins.war ROOT.war

rm -rf /usr/local/tomcat/webapps/ROOT

启动 Tomcat /usr/local/tomcat/apache-tomcat-7.0.96/bin/startup.sh

五、Jenkins需要的操作

1.创建 Maven 项目

2.选择 SVN Github 运行项目

3.选择 SVN Github 仓库的远程路径

4.配置 SVN Github 账号

5.选择分支构建

6.Build 构建 选者项目pom.xml正确的路径

7.配置maven命令 install

8.点击应用 保存配置

9.暂时无法实现远程部署

六、Jenkins工作空间

jenkins 部署的 任务代码都在 /root/.jenkins/ 工作空间里面

/root/.jenkins/workspace/lemon_3/target 存放的是代码的 .war 包

系统管理 >>> 系统设置 >>> publishi over SSH (设置为全局设置)

passphrase >>> 远程虚拟机的登录密码

SSH Servers >>> name >>> (随便填)

Hostname >>> ( IP 地址)

Username >>> root

Remote Directory >>> Tomcat 的 webapps的位置

选择远程服务器的信息

post steps >>> send files or execute commands over ssh

name >>> 默认自己填写的

transfer set source files >>> war 包的路径

remove prefix >>> 移除前缀,获取包名

exec command >>> 执行指定路径下的 shell 脚本

#到处 Java 环境变量 ​ export JAVA_HOME=/usr/local/jdk

#切换到 Tomcat 的 bin 目录下 ​ cd /uer/local/tomcat/apache-tomcat-7.0.96/bin

#关闭 Tomcat ​ sh shutdown.sh

#休息 10 秒 ​ sleep 10

#启动 Tomcat ​ sh startuo.sh

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值