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自动开始构建了:

    这里写图片描述

    这里写图片描述

    访问页面:

    这里写图片描述

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

    这里写图片描述

    展开全文
  • 4、Jenkins 构建自动化平台、Jenkins 安装以及功能介绍、jenkins+ant+jmeter **整合,邮件服务通知设置。 5、本课程注重实践每一个知识点都有相对应的实例,本书覆盖的实例多达上百个,提高学员的动手...
  • Jenkins

    千次阅读 多人点赞 2017-01-02 13:52:20
    Jenkinsjenkins 一个持续集成和交付的服务器。Docker安装这里使用docker镜像的方式安装,如果不懂docker 请移步[docker.io]。下载如果比较慢请使用国内镜像库。docker pull jenkins启动大概分为三种情况: 直接启动...

    Jenkins

    jenkins 一个持续集成和交付的服务器。

    Docker安装

    这里使用docker镜像的方式安装,如果不懂docker 请移步[docker.io]

    下载

    如果比较慢请使用国内镜像库。

    docker pull jenkins
    

    启动

    大概分为三种情况:

    • 直接启动即可
    docker run -p 8080:8080 -p 50000:50000 jenkins
    
    • 映射容器目录到本地
    docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins
    
    • 使用数据容器卷启动
    docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
    

    这里使用第二种方式
    建立目录用来存储jenkins容器数据

    # mkdir -p /var/data/docker/jenkins
    

    jenkins容器会以uid 为 1000来访问此目录,确保具有访问权限。

    # chown 1000 /var/data/docker/jenkins
    

    jenkins容器会使用8080和50000端口,并映射建立的目录

    # docker run -dp 8080:8080 -p 50000:50000 -v /var/data/docker/jenkins:/var/jenkins_home jenkins
    

    Docker安装请参考[Docker Jenkins]

    值得注意的时,如果直接在centos下安装,请务必安装java-openjdk(yum install java-1.8.0-openjdk)版,jenkins使用的java不支持其他jdk。

    配置

    不管何种方式安装启动,一下内容基本上一致。
    浏览器输入http://192.168.34.132:8080/:会显示如下

    jenkins 安装

    请去安装目录查找此文件。
    如果是docker: 打开刚才建立的目录/var/data/docker/jenkins/下的secrets/initialAdminPassword查看初始化密码输入即可,如果容器不使用-d选项启动过程显示出初始化密码;
    下一步选择安装插件(可能比较慢):

    • 在线安装选择推荐插件或者选择所需安装;
    • 离线跳过在系统管理里安装插件;
    • 下载插件到本机安装,离线安装请参考[Offline+Jenkins+Installation]

    下一步设置用户;
    至此jenkins安装配置完成。

    使用

    jenkins支持Java、.NET、iOS、Android 等众多平台项目;构建工具支持maven、ant、gradle;源码管理支持git、cvs、svn等;这里以自动构建Java平台的maven项目用svn为例构建持续集成过程。

    建立项目

    请先安装MAVEN插件[Maven Integration plugin]和配置全局工具

    安装插件
    [系统管理]-[插件管理]-[可选插件] 搜索[Maven Integration plugin]

    安装工具
    [系统管理]-[全局工具配置]-需要安装JDK 和MAVEN,如果使用git和docker请自行安装。

    • JDK
      在这里插入图片描述
    • MAVEN
      在这里插入图片描述
      新建输入项目名称,选择[构建一个maven项目]

    maven项目

    源码管理选择[Subversion],输入项目svn地址,Add一个Credentials,输入svn用户和密码:

    源码管理

    添加svn用户

    添加svn用户

    如果使用git,本机为192.168.34.132,请确保在本机(jenkins用户下,jenkins以此用户运行的)上可以免密码登陆git用户@192.168.34.133,关于ssh免密登陆请参阅相关配置。
    如果免密登陆失败,请查看/var/log/secure日志。
    以下为ssh相关文件权限:

    用户目录权限为 755 或者 700,一定不能是77x;
    .ssh目录权限一般为755或者700;
    authorized_keys和rsa_id.pub权限一般为644;
    rsa_id权限必须为600。
    

    Build和Post Steps
    Build:输入maven的pom文件路径和执行的Goals;
    Post Steps:执行ssh命令将编译好的jar包复制到133上运行;

    这里写图片描述

    本机为192.168.34.132,请确保在本机(jenkins用户下,jenkins以此用户运行的)上可以免密码登陆root@192.168.34.133,关于ssh免密登陆请参阅相关配置。
    最后选择保存即可。

    项目构建

    在项目提交源码到svn上之后
    回到首页选择我们刚刚建立的项目,进入项目页面点击立即构建:

    项目构建

    可以选择 [Build History] 最后一次构建的任务,在选择[Console Output]可以查看任务构建过程:

    构建过程

    看一看到Finashed SECCESS,就可以访问到192.168.34.133上启动服务了。

    邮件通知

    jenkins可以在构建成功后进行邮件通知,请确认jenkins安装了Email Extension Plugin 插件;
    [jenkins]->[系统配置]

    配置系统管理员邮件地址
    邮件设置

    配置邮件发送服务器和账户相关信息

    邮件发送服务

    可以测试可以发送邮件。
    在项目配置里勾选[E-mail Notification] 或者[构建后Editable Email Notification] 填写收件人接口在构建后发送邮件通知。

    最后,如果tomcat可以停止,却启动不了,有如下解决方案:

    • 启动 Jenkins 的时候加上 -Dhudson.util.ProcessTree.disable=true。
    • 在后台进程前加上 BUILD_ID=dontkillme或者正在自己的sh文件中加入如下:
    export BUILD_ID=dontkillme
    
    展开全文
  • Jenkins入门(一)

    万次阅读 多人点赞 2018-09-25 15:30:29
    25.1 CI/CD介绍 互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段: 编码 → 构建 → 集成 → 测试 → 交付 → 部署 正如你在上图中看到,持续集成(Continuous Integration)、...

    25.1 CI/CD介绍

    互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:

    编码 → 构建 → 集成 → 测试 → 交付 → 部署

    在这里插入图片描述

    正如你在上图中看到,持续集成(Continuous Integration)持续交付(Continuous Delivery)持续部署(Continuous Deployment)有着不同的软件自动化交付周期。


    持续集成(CI)

    上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)。

    持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。

    它的好处主要有两个:

    1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;
    
    2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
    

    在这里插入图片描述

    持续集成并不能消除Bug,而是让它们非常容易发现和改正。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。


    持续交付

    持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

    持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。

    在这里插入图片描述

    持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。


    持续部署(CD)

    持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

    持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

    持续部署的前提是能自动化完成测试、构建、部署等步骤。

    在这里插入图片描述

    总的来说,持续集成、持续交付、持续部署提供了一个优秀的 DevOps 环境。对于整个开发团队来说,能很大地提升开发效率,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。


    25.2 Jenkins介绍


    Jenkins概念

    Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

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

    Jenkins特性:

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

    Jenkins安装

    安装最低配置:不少于256M内存,不低于1G磁盘,JDK版本>=8(openjdk也可以)。

    • 环境:
    hostname:lzx		ip:192.168.33.150		role:jenkins服务器
    
    hostname:lzx1		ip:192.168.33.160		role:部署机器
    
    • 安装jenkins:
    # yum install -y java-1.8.0-openjdk				#安装openjdk,jenkins基于java开发
    
    # wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo				#wget -O 下载文件并以指定的文件名保存
    
    # cat /etc/yum.repos.d/jenkins.repo 
    [jenkins]
    name=Jenkins
    baseurl=http://pkg.jenkins.io/redhat
    gpgcheck=1				#为1时会检测key
    
    # rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key				#安装jenkins key
    
    # yum install -y jenkins
    
    • 启动jenkins:
    # systemctl start jenkins
    
    # ps aux |grep jenkins
    jenkins    1157 84.7 10.0 2320896 100884 ?      Ssl  23:28   0:08 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
    
    # less /var/log/jenkins/jenkins.log				#查看jenkins日志,截取部分
    Jenkins initial setup is required. An admin user has been created and a password generated
    .
    Please use the following password to proceed to installation:
    
    77faa20f2ad544f7bcb6593b1cf1436b				#admin密码,初始化安装时会用到
    
    This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword				#admin密码也可以在这里查到
    
    • 访问安装:

    打开浏览器,访问ip:8080进行安装,ip为服务器ip

    在这里插入图片描述

    提示需要输入管理员密码,输入77faa20f2ad544f7bcb6593b1cf1436b(上面查到的admin密码),点击继续,会初始化一小段时间

    在这里插入图片描述

    这里我选择安装推荐的插件

    在这里插入图片描述

    这里就已经开始在安装插件,我们等它安装完就好了。


    了解Jenkins

    上面等插件安装完后,就进入到下面界面,提示要创建第一个admin用户,并设置用户名密码

    在这里插入图片描述

    这里我直接创建用户名为admin,密码自定义

    在这里插入图片描述

    点击保存并完成

    在这里插入图片描述

    提示配置jenkins URL,这里保持默认即可,继续点击保存并完成

    在这里插入图片描述

    提示jenkins已经就绪,开始使用jenkins

    在这里插入图片描述

    • 查看jenkins的配置文件:
    # cat /etc/sysconfig/jenkins				#查看jenkins的配置文件,定义了home、JAVA_CMD、user、port等基础配置,保持默认即可
    
    ## Path:        Development/Jenkins
    ## Description: Jenkins Automation Server
    ## Type:        string
    ## Default:     "/var/lib/jenkins"
    ## ServiceRestart: jenkins
    #
    # Directory where Jenkins store its configuration and working
    # files (checkouts, build reports, artifacts, ...).
    #
    JENKINS_HOME="/var/lib/jenkins"
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # Java executable to run Jenkins
    # When left empty, we'll try to find the suitable Java.
    #
    JENKINS_JAVA_CMD=""
    
    ## Type:        string
    ## Default:     "jenkins"
    ## ServiceRestart: jenkins
    #
    # Unix user account that runs the Jenkins daemon
    # Be careful when you change this, as you need to update
    # permissions of $JENKINS_HOME and /var/log/jenkins.
    #
    JENKINS_USER="jenkins"
    
    ## Type:        string
    ## Default: "false"
    ## ServiceRestart: jenkins
    #
    # Whether to skip potentially long-running chown at the
    # $JENKINS_HOME location. Do not enable this, "true", unless
    # you know what you're doing. See JENKINS-23273.
    #
    #JENKINS_INSTALL_SKIP_CHOWN="false"
    
    ## Type: string
    ## Default:     "-Djava.awt.headless=true"
    ## ServiceRestart: jenkins
    #
    # Options to pass to java when running Jenkins.
    #
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
    
    ## Type:        integer(0:65535)
    ## Default:     8080
    ## ServiceRestart: jenkins
    #
    # Port Jenkins is listening on.
    # Set to -1 to disable
    #
    JENKINS_PORT="8080"
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # IP address Jenkins listens on for HTTP requests.
    # Default is all interfaces (0.0.0.0).
    #
    JENKINS_LISTEN_ADDRESS=""
    
    ## Type:        integer(0:65535)
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # HTTPS port Jenkins is listening on.
    # Default is disabled.
    #
    JENKINS_HTTPS_PORT=""
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # Path to the keystore in JKS format (as created by the JDK 'keytool').
    # Default is disabled.
    #
    JENKINS_HTTPS_KEYSTORE=""
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # Password to access the keystore defined in JENKINS_HTTPS_KEYSTORE.
    # Default is disabled.
    #
    JENKINS_HTTPS_KEYSTORE_PASSWORD=""
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # IP address Jenkins listens on for HTTPS requests.
    # Default is disabled.
    #
    JENKINS_HTTPS_LISTEN_ADDRESS=""
    
    
    ## Type:        integer(1:9)
    ## Default:     5
    ## ServiceRestart: jenkins
    #
    # Debug level for logs -- the higher the value, the more verbose.
    # 5 is INFO.
    #
    JENKINS_DEBUG_LEVEL="5"
    
    ## Type:        yesno
    ## Default:     no
    ## ServiceRestart: jenkins
    #
    # Whether to enable access logging or not.
    #
    JENKINS_ENABLE_ACCESS_LOG="no"
    
    ## Type:        integer
    ## Default:     100
    ## ServiceRestart: jenkins
    #
    # Maximum number of HTTP worker threads.
    #
    JENKINS_HANDLER_MAX="100"
    
    ## Type:        integer
    ## Default:     20
    ## ServiceRestart: jenkins
    #
    # Maximum number of idle HTTP worker threads.
    #
    JENKINS_HANDLER_IDLE="20"
    
    ## Type:        string
    ## Default:     ""
    ## ServiceRestart: jenkins
    #
    # Pass arbitrary arguments to Jenkins.
    # Full option list: java -jar jenkins.war --help
    #
    JENKINS_ARGS=""
    
    • 查看程序主目录:
    # ls /var/lib/jenkins/				#查看程序主目录
    config.xml                                      nodes
    hudson.model.UpdateCenter.xml                   plugins
    hudson.plugins.git.GitTool.xml                  queue.xml.bak
    identity.key.enc                                secret.key
    jenkins.CLI.xml                                 secret.key.not-so-secret
    jenkins.install.InstallUtil.lastExecVersion     secrets
    jenkins.install.UpgradeWizard.state             updates
    jenkins.model.JenkinsLocationConfiguration.xml  userContent
    jobs                                            users
    logs                                            workflow-libs
    nodeMonitors.xml
    

    上面,

    jobs		浏览器上面创建的任务都会存放在这里
    
    logs		存放jenkins相关的日志
    
    nodes		多节点时用到
    
    plugins		插件所在目录
    
    secrets		密码秘钥所在目录				#jobs和plugins目录比较重要
    

    jenkins存放数据不依靠数据库,所以在移植时只需要拷贝整个程序主目录即可。


    发布PHP代码

    • 查看插件:

    系统管理–>插件管理,“可选插件”是未安装的插件,“已安装”是已经安装的插件,其中勾选为灰色的是不可卸载的插件。

    检查是否有“Git plugin”和“Publish over SSH”两个插件,如果没有,在“可选插件”中安装。发现“Publish over SSH”没有,安装它

    在这里插入图片描述

    安装完插件后,直接在linux机器上重启jenkins服务,而不是勾选空闲时重启

    # systemctl restart jenkins
    

    重新在浏览器上登录jenkins,并在linux机器上生成一对秘钥

    # cd ~/.ssh/
    
    # ls				#如果之前有生成过密钥对,那可以直接用,不需要再生成
    authorized_keys  known_hosts
    
    # ssh-keygen -f ~/.ssh/jenkins				#生成密钥对
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase):				#直接回车,也可以设置密码
    Enter same passphrase again:				#直接回车
    Your identification has been saved in /root/.ssh/jenkins.
    Your public key has been saved in /root/.ssh/jenkins.pub.
    The key fingerprint is:
    SHA256:VF7nN5V6pPco5DDnm8PUeu8OEg3VMj/IkgfYkqd/Hx4 root@lzx
    The key's randomart image is:
    +---[RSA 2048]----+
    |          = . o.o|
    |         * = +ooo|
    |        . = = *=.|
    |       . .oooO =o|
    |        S .B+.+.o|
    |           .=ooE.|
    |           oo=+ o|
    |            *..+ |
    |             o ++|
    +----[SHA256]-----+
    
    # cat jenkins				#查看私钥
    -----BEGIN RSA PRIVATE KEY-----
    MIIEpQIBAAKCAQEAu+H7NOAvrPYWwNPur64cwZYJz80MZdmQP44KJy1Zcqsfmawt
    axjbgzZSPyXSM9fDqo32dR4OR8PdqFdnSDWU8gXl2tgTcsUiy+y+1TB7ZdgzmI8Z
    LAAGKQsrWOFMBB9GCfBlAL6eGg4nnsnc4bDT2sJhZuzgfW/qK5AyWSCIm2wvfFw5
    1m2WcaslRzNwGkg2cFK4tuY0ZkiF/UfA+YC88RAhSbjFD5FQKLzSHmkZbxbSGC09
    cYtsZb3g4VwmkZUEuU/jy5nBUpxv54B6NjkvMxCVx9M/zviiTSZt+yRDaMySISxB
    /3Y9FP7R/3Rcf1ZXYGK32hmQ55pDlbcM0gCEFQIDAQABAoIBAD0uSFweiMfc1unx
    2W7R1sFfN1C4p8nev+9CNKIvTUpe2Qp0m9GdJZYjsUKo8Ts6jpfSZKgcom/SIzL3
    S0WjVR4+t2u9IxAji8I2FKpdgEFY1uxd5MeENn1VCseFjfhlqqv/4RQN/nPjmhlG
    CKxhpYs98vPOPQf70phe+1Y0ludtEztiJEM7viIsF8PLlCwf6P7S1JFIXXOAo+xQ
    JAHt3AlzUj+HVfq97SbS+cbhuR/MwvIMQs54AsyPOVtt1Q7AOniDw/bnX8JpE9mU
    diww6KHn/qQIB0DSWgvfyGwC6qM6C3nUv+EyybdJBcEsYAUH3SgZpBvu3smT2XN9
    MCAFegECgYEA524LrSj57hPSKdGO3RT/jVReq0fHJscqSELHAl40lPSKQm+vFK2L
    Z20jnQhPg9ebJQjqdkZ/J8EHuwuZjtiqYAeWUERcp5cEEm/BQZ5fB+vYlTZ+QXNa
    S6Z9ex2/+qBwY8bJeZR5LPEzVN2cENH8t6FiJO1/csgS3T+KAxnGZoECgYEAz9Ri
    CyGwoJs9IpEb3y9Q1AVeFvUQ47XQGJo4xD5nivJ3W/4XApajJl6hXoVp96Z0gXIR
    Hhqp+/d4MOlDSeAUPeHcW6gE0h8BYl25fXbvXSpA7rSv8QU+BtQ4vMpsKF5bpRNt
    vQjeJrPtHLuFJrOZ6yzov3s4EXlt0AbOBlWXW5UCgYEAvmn6zXRjfxFr3+B97UUz
    pnL+mWqrXyqLjXz0BOzB0rUJdPQzV44anvRbUv7dfZrOGcCmOL50LJ9T3wACTlfS
    hsR3Vn+IxJMqVIkCtxy5D+lrAAogA3YHmyrXH48wv+N11YJfjtssgF/MXk0f9W7w
    wZ3VBJEsRaJ8cvGuejKg3QECgYEAzvoAun1O3mQ8OlSxoVAJ+11tGwftThofqKDO
    sAJGNEbNQDyIxfcnfGr54pyTsCOCG/hxu71qVJlchbmJXeVfw1FQl6d5RZnDUyds
    N9te/zW5fQFNx4clAsAP0VT26i0ur/PtcjmGpJzEI71NGgH75A7RrQEWEbERAAAG
    5qAPIRECgYEAjpNyIsvDYcEtBj/oCQCa3FdPsGqRaYmBZLqJ4nCP5DolYgJkewKx
    n5+AIYsXYYKB7W4a0uPKN6gMVVAkm0Icletpf9UpT51uMSR5JpqIwqOFNgI0+NkV
    +jlerYcD909WjV3OqrwZm7yPqwa2RPkIfCbeHnXbkAcv+DuWn4L8RdI=
    -----END RSA PRIVATE KEY-----
    

    系统管理–>系统设置,找到之前安装的Publish over SSH插件,Passphrase填写之前生成秘钥时设置的密码,没有则留空,Path to key留空,Key粘贴/root/.ssh/jenkins文件内容。

    在这里插入图片描述

    然后新增SSH Servers,填入对应的hostname,这就是PHP代码要发布的机器

    在这里插入图片描述

    接下来还需要把公钥拷贝到对应的hostname机器(lzx1)上

    # cat jenkins.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC74fs04C+s9hbA0+6vrhzBlgnPzQxl2ZA/jgonLVlyqx+ZrC1rGNuDNlI/JdIz18OqjfZ1Hg5Hw92oV2dINZTyBeXa2BNyxSLL7L7VMHtl2DOYjxksAAYpCytY4UwEH0YJ8GUAvp4aDieeydzhsNPawmFm7OB9b+orkDJZIIibbC98XDnWbZZxqyVHM3AaSDZwUri25jRmSIX9R8D5gLzxECFJuMUPkVAovNIeaRlvFtIYLT1xi2xlveDhXCaRlQS5T+PLmcFSnG/ngHo2OS8zEJXH0z/O+KJNJm37JENozJIhLEH/dj0U/tH/dFx/VldgYrfaGZDnmkOVtwzSAIQV root@lzx
    

    到lzx1上粘贴jenkins.pub

    # cd ~/.ssh/
    
    # ls
    authorized_keys
    
    # vim authorized_keys				#写入下面内容
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC74fs04C+s9hbA0+6vrhzBlgnPzQxl2ZA/jgonLVlyqx+ZrC1rGNuDNlI/JdIz18OqjfZ1Hg5Hw92oV2dINZTyBeXa2BNyxSLL7L7VMHtl2DOYjxksAAYpCytY4UwEH0YJ8GUAvp4aDieeydzhsNPawmFm7OB9b+orkDJZIIibbC98XDnWbZZxqyVHM3AaSDZwUri25jRmSIX9R8D5gLzxECFJuMUPkVAovNIeaRlvFtIYLT1xi2xlveDhXCaRlQS5T+PLmcFSnG/ngHo2OS8zEJXH0z/O+KJNJm37JENozJIhLEH/dj0U/tH/dFx/VldgYrfaGZDnmkOVtwzSAIQV root@lzx
    

    lzx上登录lzx1测试

    # ssh lzx1
    root@lzx1's password: 
    Last login: Thu Sep 20 20:51:25 2018 from 192.168.33.1
    
    #exit       
    logout
    Connection to lzx1 closed.
    [root@lzx .ssh]#				#ssh登录没问题
    

    浏览器上测试连接有没有问题,点击Test Configuration,如果没问题,左侧会显示Success,如下图

    在这里插入图片描述

    这就说明我们前面的配置是没问题的。点击应用,出现“已保存”

    在这里插入图片描述

    如果有多台web server ,可以继续新增,重复以上操作,最后点击保存

    • 新建任务:

    回到首页,点击创建一个新任务,自定义任务名称,选择构建一个自由风格的软件项目

    在这里插入图片描述

    点击确定

    在这里插入图片描述

    描述自定义;源码管理选择Git(如果使用SVN就选择Subversion);Repository URL选择自己公共仓库的地址,这里为了方便我使用别人的公共仓库;Branches to build默认为*/master,意思是发布代码的分支为master分支;构建触发器构建环境留空;构建选择Send files or execute commands over SSHName选择对应的服务器,Source files填入**/**,表示要发布的代码为全部文件,Remote directory填入/tmp/jenkins_test(自定义一个存放PHP代码的文件夹名),Remove prefixExec command可以留空

    在这里插入图片描述

    点击Add Server可以增加更多台服务器,在生产环境下通常也是多台服务器一起发布代码。点击保存

    在这里插入图片描述

    点击左侧立即构建,会出现构建历史,其中#1表示第一次构建

    在这里插入图片描述

    点击#1,点击控制台输出

    在这里插入图片描述

    可以查看构建成功,通常构建完,不管是成功还是失败都会有邮件通知。这里因为没有配置邮件,所以没办法接收到邮件。

    到lzx1上查看

    # ll !$
    ll /tmp/jenkins_test/
    total 100
    drwxr-xr-x 2 root root    66 Sep 21 02:42 D11Z
    drwxr-xr-x 2 root root   260 Sep 21 02:42 D12Z
    drwxr-xr-x 2 root root    24 Sep 21 02:42 D13Z
    drwxr-xr-x 2 root root  4096 Sep 21 02:42 D14Z
    drwxr-xr-x 2 root root  4096 Sep 21 02:42 D15Z
    drwxr-xr-x 2 root root    25 Sep 21 02:42 D17Z
    drwxr-xr-x 2 root root    76 Sep 21 02:42 D18Z
    drwxr-xr-x 2 root root   155 Sep 21 02:42 D19Z
    drwxr-xr-x 2 root root    83 Sep 21 02:42 D20Z
    drwxr-xr-x 2 root root   200 Sep 21 02:42 D21Z
    drwxr-xr-x 2 root root   128 Sep 21 02:42 D22Z
    -rw-r--r-- 1 root root 18044 Sep 21 02:42 LICENSE
    -rw-r--r-- 1 root root   419 Sep 21 02:42 README.md
    -rw-r--r-- 1 root root 66243 Sep 21 02:42 习题答案.txt      
    

    和我们发布的源是一致的,如下图

    在这里插入图片描述

    如果在源上面做了变更,继续点击立即构建,如果构建成功,那么在目标机器上也可以看到变更的内容。


    Jenkins邮件配置

    系统管理系统设置,找到邮件通知进行配置,这里我使用的是163邮箱

    在这里插入图片描述

    在这里插入图片描述

    发邮件的地址必须与管理员地址一致,否则发邮件会报错。同时必须在163邮箱设置授权码,并且在上面设置密码的地方填入该授权码,不然也是发送不了邮件。

    在这里插入图片描述

    点击Test configuration,如果显示为“Email was successfully sent",说明邮箱配置成功

    在这里插入图片描述

    到163邮箱查看是否收到刚刚测试的邮件

    在这里插入图片描述

    收到了,邮件配置成功。点击保存,进入到之前的任务中,点击配置

    找到构建后操作,选择E-mail NotificationRecipients这里填入接收邮件的邮箱地址

    在这里插入图片描述

    勾选保持默认即可,点击保存

    现在来测试,故意让构建不成功,看是否能接收邮件。

    • 首先lzx1上更改目标目录的权限,使之无法写入:
    # cd /tmp/
    
    # rm -rf jenkins_test/*
    
    # chattr +i jenkins_test/				#加上i权限,让它无法写入
    
    • 回到浏览器,点击立即构建,查看控制台输出

    在这里插入图片描述

    • 到163邮箱进行查看:

    在这里插入图片描述

    邮件收到,邮箱配置成功。

    但这样有一点不好,只有构建失败才会发邮件提示,我想让它不管构建成功还是失败都发邮件提示。


    使用插件email-ext配置邮件

    想让它不管构建成功还是失败都发邮件来提示,就必须要安装一个插件,该插件名字是Email Extension Plugin。如果你是按照上面步骤来的,那么该插件就已经安装。系统管理插件管理查看是否安装此插件,没有就安装。

    在这里插入图片描述

    系统管理系统设置Extended E-mail Notification,填写SMTP server,勾选Use SMTP Authentication,再填写User NamePasswordPassword这里填邮箱授权码,然后SMTP port这里填25

    在这里插入图片描述

    往下拉,定位到Default Triggers,选择always,表示不管什么情况都会发邮件提示。之后再清空之前设置的邮箱通知,应用、保存即可

    在这里插入图片描述

    打开任务(我这里是lzx_php)→ 配置,去掉构建后操作,点击增加构建后操作步骤,选择Editable Email Notification,在Project Recipient List那里添加自己的邮箱,然后点击Advanced Setting,定位到Triggers,可以在Add Trigger处增加发邮件的条件

    在这里插入图片描述

    在这里插入图片描述

    现在来测试,看是否能接收邮件。

    • 先在lzx1上改回目标目录原来的权限:
    # chattr -i jenkins_test/				#让该目录可以写入
    
    • 回到浏览器,点击立即构建,查看控制台输出

    在这里插入图片描述

    • 到163邮箱进行查看:

    在这里插入图片描述

    邮件收到,邮箱配置成功。


    破解管理员密码

    人难免会犯些错误,如果我们不小心忘记了管理员密码,我们如何去修改回来呢?

    • lzx上编辑admin配置文件:
    # cd /var/lib/jenkins/users/admin/
    
    # ls
    config.xml
    
    # vim config.xml				#找到<passwordHash>这行,用下面一行替换掉原来的
    <passwordHash>#jbcrypt:$2a$10$eJAMBW3qb/ijrFsSxkJnDOB747e0mFWSR03UmLCn96E4N7vL5BYzC</passwordHash>
    
    这样你的密码就会被重置为123456啦
    
    • 重启服务,进入浏览器界面修改新的管理员密码:
    # systemctl restart jenkins				#需要重启服务,才能使用123456去登录
    

    回到浏览器界面,使用123456去登录,系统管理管理用户 → admin右侧设置齿轮图标,设置新的管理员密码,应用、保存即可

    在这里插入图片描述


    更多资料参考:

    持续集成是什么?

    使用email-ext替换Jenkins的默认邮件通知

    搭建jenkins实现自动化部署

    展开全文
  • jenkins详解

    万次阅读 多人点赞 2017-12-26 13:33:01
    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许...

    一、相关概念

    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等。

    1.4 产品发布流程:

    产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
    持续集成 (Continuous integration,简称CI)
    持续交付(Continuous delivery)
    持续部署(continuous deployment)

    二、安装部署

    2.1 yum安装

    最低配置: 不少于256M内存,不低于1G磁盘,jdk版本>=8
    安装jdk1.8

    yum install -y java-1.8.0-openjdk && \
    wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo && \
    rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key &&\
    yum clean all && yum makecache && \
    yum install -y jenkins && \
    systemctl start jenkins

    less /var/log/jenkins/jenkins.log //查询admin密码
    访问 http://ip:8080/ 进行安装
    jenkins相关目录:
    rpm -ql jenkins #查看jenkins安装相关目录
    安装目录/var/lib/jenkins
    配置文件 /etc/sysconfig/jenkins
    日志目录 /var/log/jenkins

    2.2 下载war包安装

    yum install -y java-1.8.0-openjdk && mkdir -p /usr/local/jenkins/ && \
    wget -c -O /usr/local/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war &&\
    nohup java -jar /usr/local/jenkins/jenkins.war &

    密码查看:/root/.jenkins/secrets/initialAdminPassword
    访问 http://ip:8080/ 进行安装

    2.3 docker形式安装

    yum install docker -y  && systemctl start docker && \
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s && systemctl restart docker
    docker search jenkins
    docker pull docker.io/jenkins
    docker run -d -p 8080:8080 docker.io/jenkins

    docker exec -it 52873fa3dce4 /bin/bash
    cat /var/jenkins_home/secrets #查看密码
    访问 http://ip:8080/ 进行安装

    2.4 相关工具安装

    工具安装可在jenkins的web界面系统管理—管理插件—可选插件勾选需要的,也可以手动安装。

    a.git安装

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker wget autoconf -y
    wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
    tar xf git-2.7.3.tar.gz
    cd git-2.7.3
    make configure
    ./configure --prefix=/usr/local/git
    make profix=/usr/local/git
    make install
    echo "export PATH=$PATH:/usr/local/git/bin" > /etc/profile.d/git.sh
    source /etc/profile.d/git.sh

    b.maven安装

    cd /usr/local/ && wget -c wget  http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz &&\
    tar -zxf apache-maven-3.5.2-bin.tar.gz && \
    echo "export PATH=$PATH:/usr/local/apache-maven-3.5.2/bin" > /etc/profile.d/maven.sh && \
    source /etc/profile.d/maven.sh

    mvn –version 查看版本

    c.svn安装

    yum install subversion -y
    mkdir /svnrepo
    svnadmin create /svnrepo/project1      #创建一个新的Subversion项目




    启动项目1:svnserve -d -r /svnrepo/project1/
    启动整个项目:svnserve -d -r /svnrepo/

    d.jdk安装

    某些情况下会遇到openjdk无法编译java程序,或在编译中存在异常,需要我们手动安装jdk,首先去Oracle官网下载对应版本的jdk

    tar -zxvf jdk-8u121-linux-x64.gz -C /usr/local && \
    ln -sv /usr/local/jdk1.8.0_121 /usr/local/jdk1.8 && \
    echo "export PATH=$PATH:/usr/local/jdk1.8/bin" >/etc/profile.d/java.sh
    source /etc/profile.d/java.sh

    三、WEB界面配置

    3.1 密码破解


    cd /var/lib/jenkins/users/admin #此为admin用户的目录,也可以对应自己创建的用户
    vim config.xml //定位到<passwordHash>那一行
    删除改行,改为
    <passwordHash>#jbcrypt:$2a$10$pDQks0ytOkCfmpdgpLygrOC3uY7i/XnZHBKRQDhrBPwKoN2f5Kz8C</passwordHash>

    重启一下jenkins
    新密码为admin

    3.2 maven配置

    针对之前手动安装的maven需要在web界面配置进行结合。
    系统管理—全局工具配置(Maven Configuration)配置:

    此处为手动安装的maven,需要取消自动安装maven,name可以自定义,MAVEN_HOME指定下载安装的maven具体文件目录

    3.3 GIT配置

    手动安装的git,web界面只需添加具体可执行路径即可

    3.4 jdk配置

    对应手动安装的jdk,需要web配置java_home路径

    3.5 邮件配置

    jenkins有内置的邮件功能但由于其对于成功的发布不会发送邮件可定制化程度低,在此直接配置插件邮件(Editable Email Notification),2.32以上版本的jenkins,常用的插件都已经在最初部署的时候安装了(如果你当初选择的是suggest的plugins)。
    可以使用qq邮件服务器或163等其他邮件服务器,在此配置使用163邮箱,首先需要开启163邮箱的smtp服务。

    需要记录此处开启smtp时的密码。
    在jenkins 系统管理—系统设置—Extended E-mail Notification

    在默认的触发器 Default Triggers 标签下,可以勾选邮件通知触发的情况,如任何情况下均需要选择always,也可以在仅失败情况下发送,也可以对应的邮件接受人不通,进行邮件分类。
    以下的内容,如邮件主题,内容均可自定义,可以参考url:
    至此全局插件邮件已经配置完毕,需要在具体的项目中使用此邮件进行发送通知。

    四、实战php程序自动发布

    4.1 插件安装

    系统管理—管理插件—已安装
    检查是否有“Git plugin”和“Publish Over SSH”两个插件,如果没有,则需点击“可选插件”,找到它并安装
    安装好两个插件后,点击“系统管理”– “系统设置”

    4.2 SSH配置

    系统管理—系统设置—Publish over SSH
    在key内填写jenkins服务器的私钥,如果没有需要先在jenkins服务器生成私钥与公钥。ssh-keygen -t rsa回车后会在登录用户的家目录下生成一个.ssh 的目录,此目录下存在id_rsa私钥与id_rsa.pub公钥。且讲公钥发布至代码发布的目标服务器上ssh-copy-id -i /root/.ssh/id_rsa.pub root@IP

    SSH Server配置
    name:需要将php程序发布到目标服务器的名称,可自定义
    Hostname:填写目录服务器的IP地址
    Username:使用那个用户进行发布,此处为进行密钥互信的用户
    Remote Directory:此出为发布到目标服务器的相对根路径,建议填写/,防止后续填写路径异常。

    注:如果为多台目标服务器,可以继续添加,如果目标服务器存在代理,也可设置proxy

    4.3 构建项目

    新建Item—填入项目名称—选择构建一个自由风格的软件项目—确定
    源码管理选择git
    Repository URL 填写具体git上的仓库url,如果为私有,需要继续添加Credentials,如果为公有直接填写url即可,Credentials为none,

    构建后够操作
    选择(Send files or execute commands over SSH)
    SSH Server选择目标服务器如:php-server
    Source files:/ #将git拉去下来的原始文件
    Remote directory:/var/www/html #发布到目标服务器的制定目录
    Exec command:chown apache:apache -R /var/www/html/* #制定后续的操作

    此时可以选择Editable Email Notification来构建邮件通知。
    在此处,之前的邮件主题,内容均可以自定义,在高级里面,选择邮件接受人。

    点击保存,并立即构建,可以点击console output查看日志


    此时打开php程序发现程序文件已经成功发布到目标服务器上

    此时可以查看邮件也已经发送成功。

    展开全文
  • Jenkins+Maven+SVN自动化部署java项目

    万次阅读 2018-07-20 19:42:27
    安装Jenkins 提示:首先Jenkins安装方式有2中,一种是yum安装,另一种是使用war的方式进行安装(war就需要安装tomcat) 官方文档:https://pkg.jenkins.io/redhat/ 如果我们想使用war包的方式可以直接下载war包...
  • Jenkins安装部署环境如下 PS:中文官网,东西比较全。(居然有中文官网了,真好!)以下为本人自己的使用过程,仅供参考! 一、准备阶段 1、组件及版本: Jenkins版本:2.164.3 操作系统:CentOS Linux release 7.5....
  • Jenkins自动构建部署项目到远程服务器上

    万次阅读 多人点赞 2018-07-08 16:22:22
    1.下载jenkins 下载地址:https://jenkins.io/ 启动jenkins方式有2种 1.1切换到jenkins.war包的存放目录 启动命令: java -jar jenkins.war 启动jenkins 访问: localhost:8080 就能...
  • jenkins运行shell

    万次阅读 2019-01-29 12:16:07
    jenkins在本机上构建项目时运行Shell,有2种方法 1 Excute Shell 此时会新建用户jenkins登录 但是有些命令不一定有权限,比如docker images: 报错: Got permission denied while trying to connect to the ...
  • 一、Jenkins简介 二、其他软件使用及安装配置 三、Jenkins安装 四、使用Jenkins完成项目的持续集成,持续部署 ( 一 ) Jenkins 初始化 ( 二 ) Jenkins配置( Manage Jenkins) ( 三 ) Jenkins持续集成( CI ) 一...
  • 一、Jenkins简介 官网链接:https://jenkins.io/zh/ 用户手册:https://jenkins.io/zh/doc/ Jenkins下载:https://jenkins.io/download/ Jenkins 是一款开源 CI&CD 软件,是基于Java开发的一种持续集成工具...
  • JenkinsJenkins配置

    千次阅读 2016-07-05 01:44:41
    一、配置面板 配置面板是Jenkin的管理页面,它负责配置服务的各个方面,每一个链接跳转到一个专门配置页面。在应用程序的任何地方,通过在搜索框中输入manage就能进入到该页面(如下图),该页面的内容是根据你安装...
  • 一、初识Jenkins 由于之前亦没有相关知识的积累,因此也是对如何实现也是一头雾水。于是只能找度娘,关键字"自动化发布"。搜索到很多工具和方法,但都是以Java平台居多,.net平台相关资料不多。其中以Jenkins介绍较...
  • Jenkins的详细安装及使用

    万次阅读 多人点赞 2018-02-27 10:20:43
    操作环境:Windows 一、环境准备 1 安装JDK &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp; 本文采用jdk-8u111-windows-x64.exe; 2 配置tomcat &amp;...nbs
  • linux下搭建Jenkins实现自动化部署

    万次阅读 2019-01-14 18:26:15
    安装Jenkins 1.下载 Jenkins官方地址 https://jenkins.io/download/ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import ...
  • jenkins教程

    万次阅读 多人点赞 2018-06-14 15:50:57
    最近接了公司的挺多...jenkins的作用和它的图标表现出来的一样,就是为了做工作的时候,能够比较轻松,像一个绅士一样游刃有余。 一、安装 1、进入官网,找到download 找来找去,在最下面有个.war 因为我是做...
  • ubuntu下 搭建 jenkins

    万次阅读 2018-08-21 16:45:24
    Jenkins基于Java, 所以需要先安装java 1.安装配置jdk1.8 网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.新建目录 java mkdir java  下载至windows上用ftp...
  • 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 ...

空空如也

1 2 3 4 5 ... 20
收藏数 66,474
精华内容 26,589
关键字:

jenkins