精华内容
下载资源
问答
  • jenkins自动化部署

    2019-01-02 13:01:42
    jenkins自动化部署参考如下: jenkins详解 教你如何用Jenkins自动化部署项目(教程,从零到搭建完成) Jenkins自动构建部署项目到远程服务器上 jenkins自动打包部署项目 ...

    jenkins自动化部署参考如下:
    jenkins详解
    教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)
    Jenkins自动构建部署项目到远程服务器上
    jenkins自动打包部署项目
    jmeter + ant + jenkins https://www.cnblogs.com/uncleyong/p/10739519.html

    一、相关概念

    **1.1 Jenkins概念:**
    

    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

    **1.2 Jenkins目的:**
    

    1、持续、自动地构建/测试软件项目。
    2、监控软件开放流程,快速问题定位及处理,提示开放效率。

    **1.3 特性:**
    

    开源的java语言开发持续集成工具,支持CI,CD。
    易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
    消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
    分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
    文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
    丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

    展开全文
  • Jenkins自动化部署

    2020-08-30 22:00:45
    Jenkins自动化部署img1、 背景2、Jenkins服务器搭建及基本配置2.1.简介2.2.Jenkins自动化部署实现原理2.3.Jenkins部署环境2.4.Jenkins安装2.5.Jenkins基本配置2.5.1.系统初始化配置3、Jenkins自动化部署(springBoot...

    img

    1、 背景

    在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;

    或者前后端分离后,经常会修改接口,然后重新部署;

    这些情况都会涉及到频繁的打包部署;

    手动打包常规步骤:

    1. 提交代码
    2. 问一下同组小伙伴有没有要提交的代码
    3. 拉取代码并打包(war包,或者jar包)
    4. 上传到Linux服务器
    5. 查看当前程序是否在运行
    6. 关闭当前程序
    7. 启动新的jar包
    8. 观察日志看是否启动成功
    9. 如果有同事说,自己还有代码没有提交…再次重复1到8的步骤!!!!!(一上午没了)

    那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins

    当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等

    只是Jenkins相对来说,使用得更广泛。

    2、Jenkins服务器搭建及基本配置

    2.1.简介

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    2.2.Jenkins自动化部署实现原理

    img

    2.3.Jenkins部署环境

    基本环境:

    1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。

    2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。

    3.maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle

    以上是自动化部署java程序jenkins需要的基本环境,请自己提前安装好,下面着重讲解Jenkins的安装部署配置。

    2.4.Jenkins安装

    1.下载安装包jenkins.war;

    2.在安装包根路径下,运行命令 java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);

    3.打开浏览器进入链接 http://localhost:8080.

    4.填写初始密码,激活系统

    img

    5.进入插件安装选择

    这里建议选择,推荐安装的插件,保证基本常用的功能可以使用。

    img

    选择后,进入插件安装页面

    img

    6.设置初始用户和密码

    img

    7.进入系统,安装完成

    img

    注意,如果还是进入不了系统,需要稍等一下,或者刷新页面,如果还是进入不了,需要重新启动jenkinds服务器。

    2.5.Jenkins基本配置

    2.5.1.系统初始化配置

    img

    1.Configure System (系统设置)

    在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址,

    即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,

    当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图:

    img

    2.Configure Global Security (全局安全配置)

    a.配置用户相关的权限

    img

    b.配置钩子程序(当用代码更新时通知)访问权限,避免报403错误

    默认是勾选上了的,这里去掉勾选

    img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K3ethgke-1598795931765)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

    3.Global Tool Configuration (全局工具配置 )

    a.配置maven的全局settings路径

    img

    不熟悉的可以关注公众号Java技术栈在后台回复 maven 获取详细教程。

    b.配置jdk

    img

    c.配置git

    img

    不熟悉的可以关注公众号Java技术栈在后台回复 git 获取详细教程。

    d.配置maven的安装路径

    img

    4.配置必要插件

    主要是检查如下这两个插件是否已安装

    插件1:Publish over SSH
    插件2:Deploy to container Plugin

    img

    到这里,我们配置一个自动化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置过程中如果需要在配置。

    3、Jenkins自动化部署(springBoot+maven+gitHub)项目

    3.1.Jenkins服务器上创建项目和配置

    大体步骤:General(基础配置)–》源码管理–》构建触发器–》构建环境–》构建–》构建后操作

    1.创建一个工程

    img

    2.General(基础配置)

    仅需填写标准部分,其他可不填写

    img

    3.源码管理

    img

    上图中点击“添加”按钮添加一组账号和密码

    img

    4.构建触发器

    img

    如上图:当前项目的回调地址为:

    http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2

    只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作,

    在实际中,是由git服务器回调改地址,在后面讲git服务器配置时详细讲解 ,

    值得注意的是,如果你是学习测试,使用的是GitHub服务,要确保你的回调地址已经试外网映射过的,即往外网可以访问

    5.构建环境(无需配置)

    6.构建

    img[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lTgOYN5W-1598795931775)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]

    7.构建后操作

    构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等

    这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,

    其实就是我们平时在Linux上手动部署项目操作的脚本

    img

    案例中给出的stop.sh脚本如下:

    #!/bin/bash
    echo "Stop Procedure : Commudity-0.0.1-SNAPSHOT.jar"
    pid=`ps -ef |grep java|grep Commudity-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
    echo 'old Procedure pid:'$pid
    if [ -n "$pid" ]
    then
    kill -9 $pid
    fi
    

    案例中给出的start.sh脚本如下:

    #!/bin/bash
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    echo ${JAVA_HOME}
    echo 'Start the program : Commudity-0.0.1-SNAPSHOT.jar' 
    chmod 777 /home/project/demo/Commudity-0.0.1-SNAPSHOT.jar
    echo '-------Starting-------' 
    cd /home/project/demo/
    nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
    echo 'start success'
    

    到此,Jenkinds服务器配置完成,接下来我还有要配置Linux服务器和Git服务器。

    3.2.Linux服务器配置

    在Liux服务上,上传上文中的两个脚本,用于启动和停止

    img

    3.3.GitHub服务器配置

    在GitHub服务器上的指定项目里面配置上文中提到的回调地址

    特别注意:为了保证回调地址网可以使用,

    我已经将地址:http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2,

    通过花生壳进行外网映射为:http://zhishidi.imwork.net/job/jenkinsSpringBootDemo/build?token=token_demo2

    所以,下面配置的是外网映射地址。

    img

    到这里所有配置搞定,只需修改代码,提交到git,然后访问程序看是否生效。

    4、测试

    1.测试代码

    img

    2.提交代码到git,触发构建

    3.在GitHub服务器上去看,是否已经触发

    img

    4.在Jenkins的控制台查看是否,正在构建

    从下图中可以看出,正在构建

    img

    5.查看当次构建的控制台日志

    img

    说明已经启动成功

    6.查看Linux服务器,是否上传代码

    img

    7.在Linux上使用命令jps,查看是否启动

    img

    8.浏览器上访问,看是否能用

    img

    说明,已经正常启动可以使用。

    9.再次确认是否能自动化部署

    修改代码,重新提交代码,循环1到8步查看。

    如果测试结果是你预期的,那么自动化部署成功。

    官方文档:https://jenkins.io/zh/doc

    版权声明:本文为CSDN博主「Xu-BinBin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/Xbinbin/article/details/103314160

    展开全文
  • Jenkins 自动化部署

    2019-10-04 15:42:27
    Jenkins 自动化部署 我们搭建的是一套微服务架构,真实环境可能有成百上千个工程,如果都这样手动打包、上传、发布,工作量无疑是巨大的。这时,我们就需要考虑自动化部署了。 Jenkins 走进了我们的视野,它是一个...

    Jenkins 自动化部署

    我们搭建的是一套微服务架构,真实环境可能有成百上千个工程,如果都这样手动打包、上传、发布,工作量无疑是巨大的。这时,我们就需要考虑自动化部署了。

    Jenkins 走进了我们的视野,它是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    下面,我们就来看看如果通过 Jenkins 实现系统的自动化部署。

    一、安装

    Jenkins 的安装方式请自行百度,本文不做详细说明。
    注: 安装好后,至少需要安装 Maven、SSH、Git、SVN 插件。
    创建任务
    安装好后,访问 Jenkins,登录后,即可看到如下界面:
    在这里插入图片描述
    1.1、点击系统管理 -> 系统设置,添加服务器 SSH 信息:
    在这里插入图片描述
    1.2、点击系统管理 -> 全局工具配置,配置好 JDK 和 Maven:
    在这里插入图片描述
    1.3、点击新建任务,输入任务名,选择构建一个 Maven 风格的软件:
    在这里插入图片描述
    1.4、点击确定,进入下一步:
    在这里插入图片描述
    这里以 SVN 为例说明(如果代码在 Git上,操作类似),将源码的 SVN 地址、SVN 账号信息依次填入文本框。
    在这里插入图片描述
    Build 下面填入 Maven 的构建命令。
    在“构建后操作”里按要求填入如图所示内容:
    在这里插入图片描述
    其中,启动脚本示例如下:

    kill -9 $(netstat -tlnp|grep 8080|awk '{print $7}'|awk -F '/' '{print $1}')
    cd /app/hall
    java -server -jar hall.jar &
    

    点击保存。

    二、手动构建

    任务创建好后,点击“立即构建”即可自动构建并启动我们的应用程序,并且能够实时看到构建日志:
    在这里插入图片描述

    三、自动构建

    我们每次都手动点击“立即构建”也挺麻烦,程序猿的最高进阶是看谁更懒,我都不想点那个按钮了,就想我提交了代码能自动构建,怎么做呢?很简单,进入任务配置界面,找到构建触发器选项:
    在这里插入图片描述
    保存后,Jenkins 会每隔两分钟对比一下 SVN,如果有改动,则自动构建。

    展开全文
  • jenkins 自动化部署

    千次阅读 2017-04-07 14:11:47
    jenkins + gitlab + maven + tomcat 自动化部署 为了实现自动化部署也是折腾了好几天,也参考了很多的博客,走了一些弯路,但是最终自己还是配置成功了,现在就把它记录下来,方便自己查阅,也分享给大家。如果有...

    jenkins + gitlab + maven + tomcat 自动化部署

    为了实现自动化部署也是折腾了好几天,也参考了很多的博客,走了一些弯路,但是最终自己还是配置成功了,现在就把它记录下来,方便自己查阅,也分享给大家。如果有错误的地方或设置不好的地方请指出,谢谢!

    1、安装jdk
    2、安装maven
    3、安装git
    4、安装tomcat
    5、安装jenkins

    jenkins部署项目

    安装完上面的所有软件之后就进入了jenkins ,目前我是已经安装好的了现在就演示一下配置。

    1、在使用jenkins 直线需要安装一些插件

    SSH plugin 及其相关插件
    GitLab Plugin 及其相关插件
    GitHub plugin及其相关插件
    Publish over SSH

    这里写图片描述

    这里写图片描述

    这里写图片描述

    2、进入全局工具配置 具体配置见下图:

    这里写图片描述

    这里写图片描述

    这里写图片描述

    3、配置ssh
    点击【系统管理】 再点击右侧【系统设置】进入编辑模式
    找到Publish over SSH 如果没有请安装插件 具体的配置如下:

    这里写图片描述

    这里写图片描述

    密钥生成命令
    进入/etc/sudo

    sudo vi /etc/sudoers

    在文件中加入登录人权限,如我自己的
    zdst ALL=(ALL:ALL) ALL
    这里写图片描述

    使用命令生成密钥

    ssh-keygen –t rsa
    cd ~/.ssh
    sudo touch authorized_keys
    cat id_rsa.pub
    sudo chmod 777 authorized_keys
    sudo vi authorized_keys #把公钥拷贝进去保存
    cat id_rsa #查看私钥 ,把它拷贝到上图中的密钥里面去
    

    自此,基本配置告一段落,下面我们开始尝试发布一个maven项目
    注意我们把项目构建到jenkins/workspace 目录下需要先给这个目录添加读写权限
    我的jenkins安装在/var/lib/jenkins

    sudo chmod 777 -R /var/lib/jenkins/workspace

    由于我们要发布到tomcat,也需要给tomcat 读写权限

    sudo chmod 777 -R /usr/lib/tomcat/apache-tomcat-7.0.76

    1、首先点击右侧【新建】进入配置界面,填写“项目名称”和“描述”
    这里写图片描述
    这里写图片描述

    2、填写“git项目路径”和添加拉取项目的权限

    这里写图片描述

    点击【Add】进入下面的编辑页面
    这里写图片描述

    3、Build
    这里写图片描述

    这里写图片描述

    具体shell命令

    #!/bin/bash 
    #copy file and restart tomcat
    #此处写BUILD_ID是因为job完成之后会自动关闭tomcat,也没弄清原因
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121
    export BUILD_ID=dontKillMe
    
    #tomcat安装目录
    tomcat_path="/usr/lib/tomcat/apache-tomcat-7.0.76"
    #项目名称
    project=my-maven-demo
    #war包名称
    war_name=my-maven-demo.war
    #jenkins 打包路径 注意workspace后面的目录my-maven-demo是你上面新见的jenkins项目名称
    file_path=/var/lib/jenkins/workspace/my-maven-demo/target
    #停止tomcat
    $tomcat_path/bin/shutdown.sh 
    
    sleep 3s
    echo "rm -rf ${tomcat_path}/webapps/my-maven-demo*"
    #正式环境需要先备份,此处只是演示所有未做此操作
    #删除旧的文件
    rm -rf ${tomcat_path}/webapps/my-maven-demo*
    #拷贝tomcat
    cd $file_path
    cp ${war_name} ${tomcat_path}/webapps/
    cd $tomcat_path/webapps/
    unzip ${war_name}
    # rm -rf ${war_name}
    sleep 5s 
    
    #$tomcat_path/bin/startup.sh
    cd $tomcat_path/bin/
    
    ./startup.sh
    echo "server restarted"
    展开全文
  • jenkins自动化部署工具

    2017-11-02 15:16:15
    jenkins自动化部署工具 jenkins 2.26
  • springboot源码测试例子https://gitee.com/html580/boot一、Docker集成Jenkins自动化部署SpringBoot1.使用docker 安装jenkinsdocker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/...
  • jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一、Jenkins是什么 二、上线流程图 三、Jenkins安装配置 四、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,831
精华内容 2,332
关键字:

jenkins自动化部署