jenkins 订阅
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 [1] 展开全文
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 [1]
信息
应    用
Java开发
外文名
Jenkins
属    于
开源软件
中文名
Jenkins
功    能
集成工具
Jenkins功能
Jenkins功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。
收起全文
精华内容
参与话题
问答
  • jenkins

    万次阅读 多人点赞 2017-12-06 09:08:46
    发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些工作自动化呢,只需要程序员更新代码到svn,然后自动的构建,发布,呈现效果,当然是可以的,通过jenkins和docker...

    应用场景

    程序员开发应用,开发后需要提交svn,然后从svn拉取代码,进行构建,发布到tomcat中,发布,然后看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把这些工作自动化呢,只需要程序员更新代码到svn,然后自动的构建,发布,呈现效果,当然是可以的,通过jenkins和docker来实现。

    操作步骤

    1. 概述

    开发者的工作大概流程是,eclipse编写代码,提交代码到svn,然后进行编译,打包,测试,部署,发布。

    这其中很多重复的工作,影响开发人员的情绪,应当让开发者只重视代码阶段,后面的内容不用去理会,只要编写代码,提交代码,然后就能打开页面看到效果,那是最好的。

    这就需要自动化构建,jenkins就是很好的自动化构建工具。

    2. 自动化流程

    这里写图片描述

    具体流程如下:

    • 1.编写代码,修改代码
    • 2.提交代码到svn
    • 3.Jenkins自动检测到svn代码更新,从svn拉取最新代码
    • 4.Jenkins自动编译
    • 5.Jenkins自动打成tomcat下能运行的war包
    • 6.Jenkins自动上传war包到docker宿主机目录
    • 7.Jenkins自动构建web容器镜像,包含项目demo
    • 8.Jenkins自动启动镜像,变成容器,映射端口
    • 9.最后就有项目运行的界面提供了

    3. 环境准备

    3.1 jenkins

    Jenkins简单点说就是一个war包。一个自动化服务,提供各种插件集成。
    jenkins下载地址


    Jenkins部署有两种方法(可以装到windows或者linux,实验中以windows的方式一为例):

    Jenkins是用Java语言开发的系统,首先要确定服务器上已经安装JDK或者JRE。

    1.方式一

    直接运行java –jar jenkins.war(注意jenkins.war得是绝对路径,例如下图所示),在浏览器中输入
    http://localhost:8080即可。

    这里写图片描述

    这里写图片描述

    到此,jenkins安装部署完毕,关于如何使用jenkins,下文详细介绍。

    2.方式二

    把jenkins的war包拷贝到tomcat的webapps目录下,启动tomcat,访问地址:http://ip:8080/jenkins

    这里写图片描述

    3.2 maven

    参照windows安装maven博文

    3.3 svn

    参照svn如何使用的相关博文

    以及windows端安装svn服务器端的博文

    3.4 jdk

    参考windows安装jdk博文

    3.5 docker

    参考docker安装使用博文

    4. 基础配置

    4.1 jenkins配置

    • 首先需要进入jenkins主界面,安装必须要的插件。

    这里写图片描述

    进入插件页面,选择可选插件,搜索ssh,安装SSH plugin和Publish Over SSH插件,由于实验已经安装过,所以图中没有显示了。

    这里写图片描述

    • 然后回到主界面,进行系统设置。

    这里写图片描述

    配置maven configuretion,加上本地maven安装地址,指向settings文件。

    这里写图片描述

    jdk配置,指向本地jdk安装目录。

    这里写图片描述

    Maven配置,指向本地maven安装路径。

    这里写图片描述

    配置jenkins location,配置管理员邮箱。

    这里写图片描述

    配置邮件通知,需要邮箱开启pop3,smtp,可以测试验证。后面配置邮件通知时需要用到。

    这里写图片描述

    配置Publish over SSH。这里配置后才能在配置目标容器环境时,选择到构建完成后发布到的目标容器。

    这里写图片描述

    最后应用,保存。

    5.配置自动化

    5.1 编写代码

    这里需要基于maven构建的工程。

    这里写图片描述

    5.2 提交代码至svn

    右击项目,选择team,提交,到svn服务器的某个地址,实验中提交到如下目录:

    这里写图片描述

    需要在svn下新建mavenproject文件夹,具体操作参考3.3。

    这里写图片描述

    5.3 新建jenkins项目连接svn

    点击界面左侧新建,项目名称可以随意命名,选择maven项目:

    这里写图片描述

    选择源码地址,这功能可以让jenkins可以从svn上拉取代码。

    这里写图片描述

    Repository URL获取方式:

    这里写图片描述

    5.4 配置构建任务

    该功能,jenkins可以检测svn代码,如果发生变化,那么立即自动执行构建:

    这里写图片描述

    5.5 配置构建参数

    该功能,jenkins可以自动给maven项目打包

    这里写图片描述

    5.6 邮件通知

    该功能,jenkins构建过程中,可以向指定邮箱发送邮件,提示构建状况。

    这里写图片描述

    5.7 配置目标容器环境

    选择send build artifacts over SSH,该功能可以实现将本地打包的war包,ssh到指定服务器的目录中,并且能在服务器上执行脚本。

    这里写图片描述

    脚本如下:

     docker rm -f  microframe       #删除已建的容器,防止容器名,端口冲突
     sleep 1
     cd /Dockerfile_tomcat
     docker build -t xubin/website:v1 .    #根据dockerfile生成web镜像
     sleep 1
     docker run -d -p 8080:8080 --name microframe xubin/website:v1    #运行镜像生成容器
    

    这样jenkins上就操作完毕了。

    5.8 生成docker实例

    在docker宿主机输入如下命令:

     # git clone https://git.oschina.net/bingoxubin/Dockerfile_tomcat.git
    

    这里写图片描述

    执行完毕后,打开虚拟机上的/Dockerfile_tomcat目录,修改该目录下的Dockerfile文件,加入如下一行:

    COPY  microframe-0.0.1.war  /opt/apache-tomcat/webapps/microframe-0.0.1.war
    

    5.9 测试

    当我们修改eclipse上的代码,然后提交到svn:

    这里写图片描述

    等几分钟就能看到结果。

    可以看到jenkins自动开始构建了:

    这里写图片描述

    这里写图片描述

    访问页面:

    这里写图片描述

    最后可以看出,生成了指定的容器。

    这里写图片描述

    展开全文
  • 1.下载jenkins 地址:https://jenkins.io/index.html 本人下载了2.19.3版本的war包:jenkins.war 2.安装jenkins  拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动的,jenkins项目会自动解压启动...

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78593726

    1.下载jenkins

    地址:https://jenkins.io/index.html

    本人下载了2.19.3版本的war包:jenkins.war

    2.安装jenkins

      拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动的,jenkins项目会自动解压启动的,如果tomcat是停止的,需要启动tomcat服务,进入bin文件夹,linux环境下执行 ./startup.sh即可启动服务,windows下双击startup.bat即可。

    然后,访问地址:http://192.168.17.155:8080/jenkins ,具体ip为你部署的机器的ip, 看到如下界面,那么恭喜你,jenkins启动了。


    为了安全,jenkins要求你填写初始化密码,密码在提示的文件里面,找到该文件,拷贝出密码,填写在下面的文本框中,点击Continue即可。(如果windows下,tomcat的控制台也能看到提示的密码,linux下查看tomcat的catalina.out这个日志文件中也能找到此密码。)


    选择安装方式,选择第一种即可,点击一下,进入如下界面


    各种插件安装完后,开始设置账户信息,以后用此账户登录jenkins


    然后进入首页


    3.安装插件

    上述默认安装的插件还不够

    依次点击 系统管理->插件管理-> 可选插件-> 过滤搜索框中 查找如下插件:

    Maven Integration plugin

    SSH plugin

    Deploy to container Plugin

    4.新建构建任务


     找到代码管理的地方,如果是svn管理的,请选择Subversion,填入项目地址和账号信息,如果是git,填写git信息即可


    构建触发器,去掉所有勾选,采用手动点击触发即可



    上述信息提示配置一下maven的安装路径,我们照做即可,顺便配置好jdk路径


    maven构建命令配置


    部署配置


    tomcat用户在conf/tomcat-user.xml里面配置即可,下面给出配置

    <tomcat-users>
    
     <role rolename="manager-gui" />
     <role rolename="manager-status" />
     <role rolename="manager-jmx" />
     <role rolename="manager-script"/>
     <role rolename="admin-gui"/>
     <role rolename="admin-script"/>
    
     <user username="tomcat" password="tomcat" roles="manager-gui,manager-status,manager-jmx,manager-script,admin-gui,admin-script"/>
    
    </tomcat-users>
    保存配置

    5.构建

    点击导航jenkins -> My Views -> 点击study项目-> 立即构建

    如果发现界面卡死,可能是jdk内存溢出,出现如下


    设置一下tomcat的jdk参数即可

    windowscatalina.bat 文件里添加如下参数(添加到文件开头):

    set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=2048M -Xms512M -Xmx2048M -XX:MaxNewSize=512M

    linuxcatalina.sh文件里添加如下参数(添加到文件开头):

    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

    是否添加成功,可以使用 jps -v 命令查看(windows和linux下均可)



    重新启动tomcat,重新点击构建即可,在Console Output里可以看到整个构建的过程,出现如下图就表示整个构建部署成功了


    6.附上shell脚步部署方式,更加灵活些(jenkins和服务器必须都是linux机器)


    思路就是,执行远程脚本关闭tomcat,然后执行本地脚本拷贝文件到远程,再执行远程脚本启动tomcat服务。上述scp命令传输文件不用密码,必须配置一下ssh的密钥对,配置方式如下:

    这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件。

    在主机A上执行如下命令来生成配对密钥:
    ssh-keygen -t rsa

    遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

    /root/.ssh/id_rsa.pub

    将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,
    到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

    scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

    下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
    ssh 192.168.100.4 回车就不需要密码了。

    如果机器B添加多个别的机器的公钥,则需要在authorized_keys中追加公钥内容,命令如下:
    cat id_rsa.pub >> /root/.ssh/authorized_keys

    7、温馨提示

    大家可以到链接http://download.csdn.net/download/l1028386804/10127368下载Jenkins2.19.3


    展开全文
  • jekins

    2019-11-25 08:46:56
    ###1.jebkins基本概述 ...jekins是一个开源持续集成的工具,是由java开发而成 jenkins是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作. 2.为什么要使用jenkins ###2.jenkins安装方式 ...

    ###1.jebkins基本概述
    1.什么是jenkins
    jekins是一个开源持续集成的工具,是由java开发而成
    jenkins是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作.
    2.为什么要使用jenkins
    jenkins能将各种开源的软件集成为一体,从而实现不同的功能的调度工作。

    ###2.jenkins安装方式
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 转自:... 1.下载jenkins ...地址:https://jenkins.io/index.html ...本人下载了2.19.3版本的war包:jenkins.war ...2.安装jenkins ... 拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动

    转自:http://www.cnblogs.com/hdwang/p/6081994.html


    1.下载jenkins

    地址:https://jenkins.io/index.html

    本人下载了2.19.3版本的war包:jenkins.war

     

    2.安装jenkins

      拷贝jenkins.war到tomcat的webapps文件夹下,如果tomcat是启动的,jenkins项目会自动解压启动的,如果tomcat是停止的,需要启动tomcat服务,进入bin文件夹,linux环境下执行 ./startup.sh即可启动服务,windows下双击startup.bat即可。

    然后,访问地址:http://192.168.17.155:8080/jenkins ,具体ip为你部署的机器的ip, 看到如下界面,那么恭喜你,jenkins启动了。

    为了安全,jenkins要求你填写初始化密码,密码在提示的文件里面,找到该文件,拷贝出密码,填写在下面的文本框中,点击Continue即可。(如果windows下,tomcat的控制台也能看到提示的密码,linux下查看tomcat的catalina.out这个日志文件中也能找到此密码。)

    选择安装方式,选择第一种即可,点击一下,进入如下界面

    各种插件安装完后,开始设置账户信息,以后用此账户登录jenkins

    然后进入首页

     

    3.安装插件

    上述默认安装的插件还不够

    依次点击 系统管理->插件管理-> 可选插件-> 过滤搜索框中 查找如下插件:

    Maven Integration plugin

    SSH plugin

    Deploy to container Plugin

     

    4.新建构建任务

     找到代码管理的地方,如果是svn管理的,请选择Subversion,填入项目地址和账号信息,如果是git,填写git信息即可

    构建触发器,去掉所有勾选,采用手动点击触发即可

    上述信息提示配置一下maven的安装路径,我们照做即可,顺便配置好jdk路径

    maven构建命令配置

     

     部署配置

    tomcat用户在conf/tomcat-user.xml里面配置即可,下面给出配置

    复制代码
    <tomcat-users>
    
     <role rolename="manager-gui" />
     <role rolename="manager-status" />
     <role rolename="manager-jmx" />
     <role rolename="manager-script"/>
     <role rolename="admin-gui"/>
     <role rolename="admin-script"/>
    
     <user username="tomcat" password="tomcat" roles="manager-gui,manager-status,manager-jmx,manager-script,admin-gui,admin-script"/>
    
    </tomcat-users>
    复制代码

    保存配置

     

    5.构建

    点击导航jenkins -> My Views -> 点击study项目-> 立即构建

    如果发现界面卡死,可能是jdk内存溢出,出现如下

    设置一下tomcat的jdk参数即可

    windowscatalina.bat 文件里添加如下参数(添加到文件开头):

    set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=2048M -Xms512M -Xmx2048M -XX:MaxNewSize=512M

    linuxcatalina.sh文件里添加如下参数(添加到文件开头):

    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

    是否添加成功,可以使用 jps -v 命令查看(windows和linux下均可)

     

     

    重新启动tomcat,重新点击构建即可,在Console Output里可以看到整个构建的过程,出现如下图就表示整个构建部署成功了

     

    6.附上shell脚步部署方式,更加灵活些(jenkins和服务器必须都是linux机器)

     

    思路就是,执行远程脚本关闭tomcat,然后执行本地脚本拷贝文件到远程,再执行远程脚本启动tomcat服务。上述scp命令传输文件不用密码,必须配置一下ssh的密钥对,配置方式如下:

     

    这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件。

    在主机A上执行如下命令来生成配对密钥:
    ssh-keygen -t rsa

    遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

    /root/.ssh/id_rsa.pub

    将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,
    到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

    scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

    下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
    ssh 192.168.100.4 回车就不需要密码了。

     

    如果机器B添加多个别的机器的公钥,则需要在authorized_keys中追加公钥内容,命令如下:
    cat id_rsa.pub >> /root/.ssh/authorized_keys

    展开全文
  • jenkins详解

    万次阅读 多人点赞 2017-12-26 13:33:01
    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许...
  • ![图片说明](https://img-ask.csdn.net/upload/201901/19/1547894682_733373.jpg) 在线安装一直报错,求一套完整hpi安装包离线包(或我安装不上的hpi包也行)
  • jekins -windows

    2012-12-17 11:28:05
    Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用...
  • JenkinsJenkins配置

    千次阅读 2016-07-05 01:44:41
    一、配置面板 配置面板是Jenkin的管理页面,它负责配置服务的各个方面,每一个链接跳转到一个专门配置页面。在应用程序的任何地方,通过在搜索框中输入manage就能进入到该页面(如下图),该页面的内容是根据你安装...
  • jekins部署

    2018-05-31 11:41:00
    https://jenkins.io/download 2、双击pkg包安装程序开始安装。(这种方式安装的不好卸载) 提示输入密码,按照提示的路径找到密码 sudo vim secrets/initialAdminPassword 3、提示offline,不能安装插件。 ...
  • Jekins安装

    2017-11-11 22:02:38
    下载下载jekins.war运行java -jar jekins.war注意:此时会生成管理密码在控制台,密码也可以从 /root/.jekins/secrets/initAdminPassword 找到
  • jekins安装

    2019-09-18 07:01:30
    1.下载最新jekins的war包,地址如下http://updates.jenkins-ci.org/download/war/2、安装jekins执行java -jar jekins.war首次运行,记录初始管理员密码,如:13246e091cb44107bbf844d2f466d021,登录时使用。...
  • Jekins 安装

    2014-03-29 11:40:08
    sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jen
  • Jekins理论

    2020-06-08 13:24:52
    Jekins定义 Jenkins是一种持续集成的工具,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。 1.Jenkins分布式构建架构 Jenkins使用主/从架构来管理分布式构建。 主节点:处理调度构建作业,把构建...
  • jekins搭建

    2020-11-01 21:06:01
    jekins官方 jekins.io 网络配置 采用内网ip为10.0.4.12的机子作为jekins服务器,不用docker了直接用war,然后用java跑。 jekins用户密码 20201101Jekins主机密码 java配置 vi /home/jenkins/.bashrc export...
  • jenkins安装

    万次阅读 2016-12-28 14:31:00
    jenkins 配置https://my.oschina.net/u/260244/blog/318755http://www.cnblogs.com/gao241/archive/2013/04/08/3008380.html插件下载地址https://wiki.jenkins-ci.org/display/JENKINS/HomeEmail Extension Plugin ...
  • JenkinsJenkins服务的搭建

    千次阅读 2016-06-28 00:35:40
    由于Jenkins是一款Java平台的开源持续集成(Continuous Integration,CI)引擎。所以我们在安装之前,应该确保安装了JVM。 那么首先,我们讲讲如何在Ubuntu上安装JDK,步骤如下: 1.在Oracle官网下载Linux版本的...
  • 前言:jenkins有Docker镜像,而之前我们说过使用jenkins打包Docker镜像,那么可否用jenkins的Docker镜像打包Docker镜像呢?
  • jenkinsfile以代码的形式将持续集成中的流水线构成进行保存,更是可以结合scm进行保存,这篇文章介绍一下如何使用jenkinsfile的两种方式。
  • 在pipeline2.5以及后续版本本中,在Jenkinsfile中已经有了对于Docker的内置支持,Jenkinsfile中通过docker{}来指定可以使用的容器。这篇文章以如何在Jenkinsfile中使用Maven镜像为例进行相关说明。
  • Jenkins 入门教程之--Jenkins安装

    千次阅读 2016-12-05 20:38:13
    Jenkins 教程 Jenkins是一个强大的应用程序,允许持续集成和持续交付的项目,无论你正在工作的平台。它是一个可以处理任何类型的构建或持续集成的自由源。您可以将Jenkins与许多测试和部署技术集成。在本教程中,...
  • Jenkins入门教程之--Jenkins管理

    千次阅读 2016-12-06 10:37:41
    根据上一篇Jenkins安装,然后登录Jenkins服务器如下: 这里可以选择新建Jenkins的普通用户,也可以通过Admin继续下面操作,本文选择使用Admin用户继续操作,出现下面界面: 点击开始使用Jenkins,登录到Jenkins控制...
  • Jenkins详细安装与构建部署使用教程

    万次阅读 多人点赞 2016-01-15 15:30:45
    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、...
  • jekins基本配置

    2017-10-28 21:59:14
    一、下载jekins.war包,cmd执行java -jar jekins.war包 二、localhost:8080 三、配置用户 系统管理——configure global security——启用安全——jekins专有用户数据库(允许用户注册)(登录用户可以做任何事)...
  • Jenkins支持多种方式实现分布式构建,这篇文章介绍在一主节点(Master)三从节点(Slave)的Jenkins分布式构建环境中使用Jenkinsfile的构建方式。
  • docker部署jenkins

    千次阅读 2019-01-07 22:52:04
    docker pull jenkins/jenkins:lts-alpine   新建docker-compose.yml文件 vi docker-compose.yml 内容如下:  version: '3' services: jenkins: restart: always image: jenkins/jenkins:lts-alpine ...
  • 在上一篇文章中介绍了在Jenkinsfile中通过parameters中的choice(下拉框)类型获取输入参数的方法,这篇文章将会继续介绍Jenkinsfile的parameters所支持的其他物种类型的使用方式。
  • Jenkins 源码解析

    千次阅读 2018-01-08 10:54:37
    准备 stapler:Stapler is a library that “staples” your application objects to URLs, making it easier to write web applications. The core idea of Stapler is to automatically assign URLs for your ...

空空如也

1 2 3 4 5 ... 20
收藏数 60,442
精华内容 24,176
关键字:

jenkins