hudson - CSDN
精华内容
参与话题
  • hudson安装以及使用

    千次阅读 2016-12-19 21:09:08
    hudson安装以及使用

    之前已经记录了maven和sonar的安装以及使用:

    本篇文章将hudson安装使用说明一下,hudson 与 jenkins一样是可扩展的持续集成引擎。

    持续化集成环境 

       1.JDK:1.8.0_60

       2.hudson-3.2.2

       3.操作系统 win8 64位

       4.tomcat版本apache-tomcat-8.0.24

       5.环境变量配置的maven是3.3.9版本(版本有误,所以最终没有用到)

       6.重新下载的maven版本3.1.1

    运行war包和可执行jar的环境:

       1.(dubbo服务)为linux环境。(ip:192.168.103.228)

    注意事项:由于处于两个服务器,所以特别需要注意项目打包使用的jdk和最后jar/war包运行的环境中tomcat所使用的jdk要保持一致。

    当时由于配置了使用3.3.9版本maven时执行hudson Job时报错,所以重新又下载了maven 3.1.1,系统管理中配置的maven的maven_home是新的maven 3.1.1的安装主目录

    hudson 的运行,将下载的hudson-3.2.2.war包改个名字为hudson然后丢到tomcat的webapps下(D:\Program Files (x86)\apache-tomcat-8.0.24\webapps)

    插件的安装

    下载插件的网址:http://hudson-ci.org/download/plugins/

    方法1. 系统管理-》管理插件  如果这种安装方法出现了问题。可以换成第二种方法

    方法2. 从http://hudson-ci.org/download/plugins/网址下下载好插件,复制到hudson的用户目录下:C:\Users\a\.hudson\plugins,然后重新启动hudson即可自动安装。

    用到的插件名字:


    deploy.hpi是将jar包或者war包部署到tomcat,使用tomcat自带的部署方式,只要指定用户名密码和url即可。url:http://127.0.0.1:8180/ 通过tomcat自带的项目管理发布的

    sonar.hpi为sonar插件

    scp.hpi是通过scp方式传输文件之类。(ssh协议)

    ssh.hpi 默认端口22,远程执行脚本

    maven-plugin.hpi为maven插件 但是我还是禁用了,使用自己单独下载的。maven-plugin.hpi.disabled表示禁用吧,其实我猜的。



    hudson用户目录

    hudson主目录下C:\Users\a\.hudson\jobs下是每个hudson的job运行时所用的工作区间,在每个job下的工作区间有一个workspace目录,这个目录是从svn上拉下来的代码存放的位置。

    新建一个job是在advanced job options中有一个选项Clean workspace before build可以clean workspace在每次build之前可以clean掉workspace。

    操作步骤:

    hudson系统配置

    1.


    2.



    3.



    4. 配置sonar-qube服务器,点击advanced配置选项


    5.这个一个新的job,负责是打包dubbo服务的成为一个可执行的jar包。


    6. clean deploy 并且 删除远程服务器上之前的上传的jar和lib包

    Build Triggers部分配置的是触发构建的方式。可选的三种方式分别为:

    Build after other project are built:在其他项目构建完成之后构建本项目。

    Build periodically:周期性地构建本项目。

    Poll SCM:周期性地轮询源码仓库,发现有更新的时候构建本项目。


    7. 配置build完之后接着执行job(pubDobboService)以及通过scp插件上传hudson用户目录下job目录下workspace下执行完deploy之后最新的jar到远程服务器上

    当前目录是workspace目录,必须使用相对路径。配置中source为hudson所在的目录,destination为hudson系统配置下scp repository hosts(SCP sites)配置的远程服务器。

    此处上传了一个可执行jar包和该jar包执行时所需要的jar包(放在lib文件夹下)。

    <plugins>
    			<!-- 打包jar文件时,配置manifest文件,加入lib包的jar依赖 -->
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-jar-plugin</artifactId>
    				<configuration>
    					<classesDirectory>target/classes/</classesDirectory>
    					<archive>
    						<manifest>
    							<mainClass>com.alibaba.dubbo.container.Main</mainClass>
    							<!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 -->
    							<useUniqueVersions>false</useUniqueVersions>
    							<addClasspath>true</addClasspath>
    							<classpathPrefix>lib/</classpathPrefix>
    						</manifest>
    						<manifestEntries>
    							<Class-Path>.</Class-Path>
    						</manifestEntries>
    					</archive>
    				</configuration>
    			</plugin>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-dependency-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>copy-dependencies</id>
    						<phase>package</phase>
    						<goals>
    							<goal>copy-dependencies</goal>
    						</goals>
    						<configuration>
    							<type>jar</type>
    							<includeTypes>jar</includeTypes>
    							<useUniqueVersions>false</useUniqueVersions>
    							<outputDirectory>
    								${project.build.directory}/lib
    							</outputDirectory>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>



    8.这个是在上个job(负责打包可执行jardubbo服务上传到远程服务器)之后执行的。所以Build Triggers中Build after other jobs are built选项勾上,jobs names 为efp-service-core



    9.

    efpDubboService.sh(参考网址:http://blog.csdn.net/chenli522/article/details/47083443)
    #!/bin/sh
    
    ## java env
    export JAVA_HOME=/usr/java/jdk1.7.0_80
    export JRE_HOME=$JAVA_HOME/jre
    
    ## service name
    APP_NAME=dubboService
    
    SERVICE_DIR=/efp/service/$APP_NAME
    SERVICE_NAME=efpDubboService
    JAR_NAME=$SERVICE_NAME\.jar
    PID=$SERVICE_NAME\.pid
    
    cd $SERVICE_DIR
    
    case "$1" in
    
        start)
            nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &
            echo $! > $SERVICE_DIR/$PID
            echo "=== start $SERVICE_NAME"
            ;;
    
        stop)
            if [ -f $SERVICE_DIR/$PID ]; then
    	    txtP_ID=`cat $SERVICE_DIR/$PID`
    	    kill -9 $txtP_ID
                rm -rf $SERVICE_DIR/$PID
            fi  
            echo "=== stop $SERVICE_NAME"
    
            sleep 5
    	
            P_ID=`ps -ef | grep -w $JAR_NAME | grep -v "grep" | awk '{print $2}'`
            if [ "$P_ID" == "" ]; then
                echo "=== $SERVICE_NAME process not exists or stop success"
            else
                echo "=== $SERVICE_NAME process pid is:$P_ID"
                echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
                kill -9 $P_ID
            fi
            ;;
    
        restart)
            $0 stop
            sleep 2
            $0 start
            echo "=== restart $SERVICE_NAME"
            ;;
    
        *)
            ## restart
            $0 stop
            sleep 2
            $0 start
            ;;
    esac
    exit 0
    
    10.
    efp-web-fore项目是web项目是需要打成war包的,所以需要之前各个模块的打成jar包的build deploy job任务已经完成。


    11. build Environment中勾选Execute shell script on remote host using ssh

    SSH site 是在系统配置中配置的SSH remote sites配置的

    SSH sites。

    此处写了停止tomcat(在build之前执行)和运行tomcat的脚本并且删除之前的efp war包(在build之后执行)

    build执行的是maven指令 clean deploy -Dmaven.test.skip=true 表示clean 打包 发布但是跳过执行单元测试


    12. build完成之后通过scp插件将生成的war包上传到远程服务器上。


    13. 这是一个新的job 负责执行sonar代码检查。

    多个模块,我就在一个父文件夹下建立一个sonar-project.properties文件

    sonar-project.properties内容

    # Root project information
    sonar.projectKey=efp
    sonar.projectName=efp
    sonar.projectVersion=1.0.0
     
    # Some properties that will be inherited by the modules
    sonar.sources=src/main/java
     
    # List of the module identifiers
    sonar.modules=efp-common-config,efp-facade-core,efp-common-web,efp-common-util,efp-service-core,efp-web-fore
     
    # Properties can obviously be overriden for
    # each module - just prefix them with the module ID
    
    #efp-common-config module 
    efp-common-config.sonar.projectName=efp-common-config
    efp-common-config.sonar.sources=src
    
    #efp-facade-core
    efp-facade-core.sonar.projectName=efp-facade-core
    
    #efp-common-web
    efp-common-web.sonar.projectName=efp-common-web
    efp-common-web.sonar.exclusions=/src/main/java/com/zbiti/platform/web/filter/**, src/main/java/com/zbiti/platform/core/**
    
    #efp-common-util
    efp-common-util.sonar.projectName=efp-common-util
    
    #efp-service-core
    efp-service-core.sonar.projectName=efp-service-core
    
    #efp-web-fore
    efp-web-fore.sonar.projectName=efp-web-fore
    


    14. 之前安装了sonar插件,所以在这里add build step有一个选项Invoke standalone sonar analysis,增加一个 这个选项,jdk选择系统配置中配置的。就好了。

    由于sonar和sonar runner在之前hudson系统配置中已经配置,所以就可以调用了。


    参考网址:

    http://www.cnblogs.com/AlanLee/p/5372283.html


    展开全文
  • 1 Hudson是什么? 简单的说就是一个开源的持续集成服务器。   通常可以完成这些事情:   ●check-out source code ●build and test the project ●publish the results ●communicate the results to ...

    1 Hudson是什么? 简单的说就是一个开源的持续集成服务器。

     

    通常可以完成这些事情:

     

    ●check-out source code

    ●build and test the project

    ●publish the results

    ●communicate the results to team members

     

    核心功能:

     

    ● Easy installation

    ● Easy confi guration

    ●Web based interface

    ● Distributed Builds

    ● Unit test Reporting

    ● File Fingerprinting

    ● Build status Notifi cation

    ● Extendable with plugin

     

     

     

    2 下载hudson

    http://hudson-ci.org/latest/hudson.war

     

     

     

    3 可以有两种方法来运行hudson

     

     

    ●独立运行(这种方法最简单)

    直接从命令行运行:  java -jar hudson.war

     

    如果没有添加java的环境变量, 也不要紧, 试试这个: 首先把hudson放在一个目录, 比如 D:\hudson.war, 然后进入cmd, "C:\Program Files\Java\jdk1.6.0_24\bin\java" -jar d:\hudson.war

     

     

    ●部署到一个JavaEE容器里面

    Glassfish

    Websphere

    Jboss

    Jetty

    Tomcat

    Winstone

     

     

     

    4 需要注意的是: 有4个插件会默认安装

     

     

    - CVS 代码管理

    - SVN 代码管理, 目前最流行的

    - Maven 项目打包, 和ant很像

    - SSH  linux的精髓,就不用说了吧


    展开全文
  • Jenkins环境搭建及使用

    2019-07-21 14:28:35
    Jenkins,之前叫做Hudson,是基于Java开发的一种持续集成工具,用于监控秩序重复的工作,包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。

    引入jenkins的优点:
    开源免费;
    跨平台,支持所有的平台;
    master/slave支持分布式的build;
    web形式的可视化的管理页面;
    安装配置超级简单;
    tips及时快速的帮助;
    已有的1000多个插件;
    可管理性强。

    1 安装

    Jenkins支持的系统有很多:
    Windows、Ubuntu/Debian、Red Hat/Fedora/CentOS、Mac OS X、openSUSE、FreeBSD、OpenBSD、Solaris/OpenIndiana、Gentoo。
    介绍下基于Debian的Ubuntu系统安装方法:
    ‘添加软件包的库用于安装和更新jenkins,需要下载jenkins-ci.org.key文件,把下载的key添加到本地trusted数据库中。
    wget -q -O -http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
    ‘将echo debhttp://pkg.jenkins-ci.org/debian binary/添加到/etc/apt/sources.list.d/jenkins.list中。
    sudo sh -c ‘echodeb http://pkg.jenkins-ci.org/debian binary/ >/etc/apt/sources.list.d/jenkins.list’
    ‘更新源sudo apt-getupdate
    ‘安装jenkins
    sudo apt-getinstall jenkin
    安装好后使用firefox打开“http://hostname:8080”访问安装好的jenkins。

    2 jenkins使用

    2.1 构建任务

    需求:构建从svn服务器中定时更新selenium+jruby项目,并执行自动执行项目工程,返回测试结果。

    在首页上点击“新Job”
    在这里插入图片描述
    输入“任务名称”如:test

    以下5个选项可以根据项目需要选择,如“构建一个自由风格软件项目”,然后点击OK!

    配置SVN
    在这里插入图片描述
    1.输入SVN的URL

    2.首次连接会失败这时你需要点击enter_credential,进入
    在这里插入图片描述
    配置完成后并保存,构建任务将不会有无法连接SVN的提示。

    3.check-out

    Strategy选择svn update
    在这里插入图片描述
    jenkins的构建触发中Poll SCM和Build periodically的区别
    Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如:
    */5 * * * *(每5分钟检查一次源码变化)
    Build periodically:周期进行项目构建(它不关心源码是否发生变化),如:
    0 2 * * *(每天2:00必须build一次源码)
    PS:点击日程表后面的问号,里面会介绍每个星号代表的参数以及使用方法。

    设置“构建”中的构建步骤:
    在这里插入图片描述
    增加一条基于shell的命令,选择Execute shell
    在Command中输入:
    pwd------------------------(查看当前运行路劲)
    ruby test.rb-----------------(test.rb是SVN服务器上checkout下来的文件)
    最后保存这个构建:
    保存好的构建就会定时运行项目了。
    运行后我们可以查看运行日志:
    在这里插入图片描述
    查看项目趋势图:
    在这里插入图片描述

    2.2 Jenkins的Slave配置

    构建对个slave服务器,用于实现分布式管理:
    创建新的Slave

    注意Jenkins中slave称为note。 所以下面文章中的slave和node指的是一回事。

    基于windows的slave配置:
    进入http://hostname:8080/computer/下(也可以通过主界面的“系统管理”->“管理节点”进入)“新建节点”。
    在这里插入图片描述
    配置Name如:windows server(没多大要求)
    Of executors推荐设置为1
    remote FS root指向需要关联到的目标windows的文件路径(必须是存在的)。
    用法选择“只允许运行绑定到这台机器的Job”
    Launch method“Launch slave agents via Java WebStart”
    Availability选择“Keep this slave on-line as much as possible”
    点击保存,重新进入到http://hostname:8080/computer/点击刚刚创建的windows server进入到
    在这里插入图片描述
    检查节点图标没有红色x表示成功
    在这里插入图片描述
    基于linux的slave配置:
    进入http://hostname:8080/computer/下(也可以通过主界面的“系统管理”->“管理节点”进入)“新建节点”

    配置Name如:linux server(没多大要求)
    Of executors推荐设置为1
    remote FS root指向需要关联到的目标windows的文件路径(必须是存在的)
    用法选择“只允许运行绑定到这台机器的Job”
    Launch method选择“Launch slave agent in Unix machines via SSH”
    Host填写目标地址
    Credentials首次设置此项时,点击右边的问号按钮
    在这里插入图片描述
    会有提示内容出现,再点击提示内容中的“add some”页面将会跳转到
    在这里插入图片描述
    我们使用的是SSH
    username with password的证书。
    填写该linux系统的用户名和密码(此用户名的权限必须具备remote FS root指向的文件的读写和执行的权限)保存
    Availability选择“Keep this slave on-line as much as possible”
    点击保存。
    然后lunch slave,使得master和slave通过ssh成功连接。其实launch的时候jenkins自动地从http://yourserver:port/jnlpJars/slave.jar拷贝slave.jar到slave,然后运行通过命令java -jar slave.jar来运行slave。
    以下为成功连接后的界面:
    在这里插入图片描述
    在jenkins上使用slave,只需要在slave的配置上将labels的名称写到jobs的Restrict where this project can be run中即可。

    2.3 Jenkins的授权和访问控制

    默认的Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等。对于多部门协调工作的公司显然不合适,没有任何安全检查会给我们的工作带来很多问题。
    我们可以通过以下2方面来增强Jenkins的安全性:

    进入http://hostname:8080/manage

    点击Configure

    Global Security,进入配置界面
    在这里插入图片描述
    勾选“启用安全”,详细配置如下:
    在这里插入图片描述
    首次设置一定要“允许用户注册”和“任何用户可以做任何事(没有任何限制)”

    设置好之后,重新进入http://hostname:8080,通过界面注册用户(需要几个注册几个)

    登录后重新进入Configure

    Global Security,进入配置界面
    在这里插入图片描述
    去除“允许用户注册”阻止任何用户注册

    授权策略选择“安全矩阵”,便可以对不同的用户设置不同的权限了。


    其他参考资料:

    Jenkins入门(一)
    Jenkins配置和使用
    jenkins搭建全流程


    作者:johney_zhou
    链接:https://www.jianshu.com/p/88fbd7d1f0fa
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


    展开全文
  • hudson&jenkins搭建和使用

    千次阅读 2016-11-23 01:23:31
    1.jenkins服务的搭建安装 有两种方式,如下: 方式一:用tomcat容器加载jenkins (1)下载jdk tar包并解压(不需要安装),并配置JAVA_HOME,PATH,CLASSPATH环境变量 (2)下载tomcat tar包并解压(不需要安装) ...

    1.jenkins服务的搭建安装

    有两种方式,如下:

    方式一:用tomcat容器加载jenkins

    1)下载jdk tar包并解压(不需要安装),并配置JAVA_HOME,PATH,CLASSPATH环境变量

    2)下载tomcat tar包并解压(不需要安装)

    3)在jenkins官网上(https://jenkins-ci.org/)下载jenkins.war包。并将jenkins.war放置到$TOMCAT_HOME/webapps目录下。

    4)使用http://hostname:8080/jenkins就可以访问了。

    方式二:直接启动jenkins war

    1)下载jdk tar包并解压(不需要安装),并配置JAVA_HOME,PATH,CLASSPATH环境变量

    2)在jenkins官网上(https://jenkins-ci.org/)下载jenkins.war包。然后使用java -jar jenkins.war启动jenkins web服务

    3)使用http://hostname:8080就可以访问了。

     

    效果展示如下:



    2.jenkins的目录组织结构

    jenkins的各种配置信息,没有存储在db中,而是直接存储在jenkins所在的服务器的本地文件中,部分的目录和文件如下:

    1/home/${USER}/.jenkins/

    jenkins默认的主目录在/home/${USER}/.jenkins/中,这个目录中包括了jenkinsjob任务、各种配置等等,所有jenkins只需要备份这个目录就行了。

    2/home/${USER}/.jenkins/jobs/

    /home/${USER}/.jenkins/jobs目录下存放的jenkins中的所有构建任务。

    3)/home/work/.jenkins/jobs/${job_name}/workspace/

    workspace是每个构建job的工作目录,比如有监听svn地址的jobs,会将svn中的内容签出到该目录中。

    4)/home/work/.jenkins/jobs/${job_name}/builds/

    builds是每个job的历史构建信息,包括构建的日志、构建的产出等等。jenkins任务上显示的“构建历史”就是从该目录下文件中读取出来的。

     

    3.jenkins的插件的安装

    Jenkins支持很多的plugin,这些plugin极大地丰富了Jenkins的功能。安装plugin有两种方式自动安装和手动安装。

    1)自动安装

    这种方式非常简单,但前提是Jenkins必须连接网络。通过浏览器进入Jenkins界面,Manage Jenkins->ManagePlugins,在Available标签中,列出了所有的plugin。选中所需plugin前面的复选框,点击“Install without restart”按钮,可以自动安装。安装界面如下图所示:

    2)手动安装

    在不能联网的情况下,就只能手动安装。手动安装又有两种方式:Jenkins CLI安装plugin和Upload安装plugin。

    AJenkins CLI安装plugin

    B)Upload安装plugin


    4.Jenkins的安全控制|用户管理

            在默认配置下,Jenkins是没有安全检查的。任何人都可以以匿名用户身份进入Jenkins,设置Jenkins和Job,执行build操作。但是,Jenkins在大多数应用中,尤其是暴露在互联网的应用中,安全控制是非常重要的。安全控制主要解决两个问题:哪些用户可以进入Jenkins;进入Jenkins的用户可以做些什么事。

           Jenkins提供了用户认证和权限控制两种维度的安全策略:

           1) Security Realm(安全域):决定用户名和密码,且指定用户属于的组。

           2) Authorization Strategy(授权策略):分配用户执行某些操作的权限。

           通过Manage Jenkins->Configure Global Security->Enable security,就可以进入Jenkins安全控制界面,如下图所示:


    1 Security Realm

    1.1 Delegate to servlet container

           如果你的Jenkins运行在像Tomcat和GlassFish等服务器上,这些服务器本身就有安装控制,选择这种安全策略,就可以非常简单地让服务器接管Jenkins的安全控制问题。

    1.2 Jenkins's own user database

           Jenkins本身有个数据库来管理用户,不过这个数据库的容量比较小,当有大量用户时,这种策略就不合适。在这种策略下,如果允许任何人通过注册的形式Jenkins的话,可以勾上"Allow user to sign up"。这样非用户在进入Jenkins界面后,可以通过点击右上角的”sign up“先注册,然后再登陆使用Jenkins。如果不允许他人随便注册和使用该Jenkins,就要取消"Allow user to sign up"复选框。此时如果想添加新的用户,只能由已注册用户通过Manage Jenkins-> Manage Users进入User Database界面,点击Create User来注册新的用户。注册新用户界面如下图所示:


    1.3 LDAP

           很多组织用LDAP目录来管理用户,Jenkins也是支持这种安全策略的,不过需要进行一些参数的配置,配置方法可以参考LDAP Plugin Wiki。如果没有特殊要求,大部分的高级设置都可以空着。

    1.4 Unix user/group database

           如果Jenkins安装在Unix机器上,可以将Unix机器上的用户和组应用到Jenkins。登陆Jenkins,只需要输入Unix的用户名和密码就可以。

    2 Authorization Strategy

    2.1 Anyone can do anything

           这种是最简单,同时也是最不安全的授权策略,任何人都可以对Jenkins进行任何操作。

    2.2 Legacy mode

           这种策略比较极端:admin用户拥有系统的所有权限,其他所有用户(包括anonymous)只有只读权限。

    2.3 Logged-in users can do anything

           这种策略相对于”Anyone can do anything“要好一点,只有登陆Jenkins的用户,才有进行所有操作的权限。

    2.4 Matrix-based security

           Jenkins安装以后,会有一个anonymous用户,通过该匿名用户进入系统后,创建一个administrator,分配它系统所有的权限,同时限制anonymous用户的权限。如下图所示:


           然后以administrator身份登录Jenkins,通过他根据需要给其他用户分配权限,从而实现权限的集中控制。

    2.5 Project-based Matrix Authorization Strategy

           该策略是将前面Matrix-base安全策略应用到单个project中。Matrix-base中的权限是针对整个系统的,而Project-based是进一步设置用户在每个具体project上的权限。在这种策略下,具体project的configure界面中,会出现”Enable project-based security“复选框,选中后就可以设置用户能够对该project操作的权限。


    5.Jenkins权限控制重置

     如果权限设置错误,导致自己都无法登陆Jenkins,可以进行如下操作:

           1)停止Jenkins;

           2)用编辑器打开$JENKINS_HOME中的config.xml;

           3)将<useSecurity>true</useSecurity>元素中的true改为false;

           4)将<authorizationStrategy>和<securityRealm>元素的内容删掉;

           5)启动Jenkins。

    这些步骤操作完后,Jenkins又回到最初没有安全检查的状态,任何人都可以进入Jenkins执行任何操作。如果这种方法还是不成功,可以尝试重命名或者删除config.xml文件.


    6.hudson/jenkins命令行CLI交互工具

    部署好hudson/jenkins后,一般都是通过hudson/jenkins提供的web界面来操作hudson/jenkins。而有些场景则需要通过命令来操作jenkins,比如像用脚本来操作hudson/jenkins。在jenkins提供的web界面中有一次对jenkins的命令行的简单介绍,位置在系统管理 -> jenkins CLI

    执行方法如下:

    java -jar jenkins-cli.jar -s ${HUDSON_URL} command

    可用的command命令有:


    比如使用jenkins-cli.jar去触发一个构建任务:

    java -jar jenkins-cli.jar -s http://xxxip:8080/ build my-test-job   #使用命令行工具触发my-test-job任务

    学习资料参考于:

    http://blog.csdn.net/jmyue/article/details/9376237

    http://blog.csdn.net/jmyue/article/details/9763021

    http://www.cnblogs.com/lipijin/p/4027029.html



    展开全文
  • Linux 环境下搭建 Jenkins(Hudson)平台

    万次阅读 多人点赞 2013-01-30 22:49:19
    安装jenkins: 安装 jenkins 有两种方式: 安装方式一:  sudo java -jar jenkins.war –httpPort=18080 –ajp13Port=18009但是很多时候我们是使用SSH方式到目标机器上的,...可以把这行命令写成 shell 脚本,然后
  • Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。 先说说一下安装: Hudson的war包下载地址:http://mirrors.neusoft.ed
  • Hudson 持续集成

    千次阅读 2018-06-07 06:56:59
    Hudson 持续集成概述IP:192.168.4.221 8G 内存(Hudson 多个工程在同时构建的情况下比较耗内存) 环境:CentOS 6.6、JDK7 Hudson 不需要用到数据库Hudson 只是一个持续集成服务器(持续集成工具),要想搭建一套完整...
  • 添加项目 edu-common-parent为所有项目的父级项目,没有任务Java代码,如果项目中有Java代码,则与上述配置稍微有点区别,具体看下面的步骤。
  • Hudson配置个人持续集成服务器

    千次阅读 2011-02-21 14:24:00
    2. 创建Hudson工作目录,例如d:/Hudson,并设置系统环境变量HUDSON_HOME到d:/hudson;3. 下载最新版本的Hudson安装包到d:/hudson目录下(http://hudson-ci.org/latest/hudson.war);4. 从windows命令行启动Hudson:...
  • jenkins 禁用security
  • Jenkins用户配置

    万次阅读 2012-10-17 21:29:37
    添加第一个用户 步骤是系统管理-启用安全-访问控制-Jenkins专有用户数据库-安全矩阵,如图 ...save后,在jenkins home(/var/lib/jenkins)目录下面生成config.xml文件 ... hudson.model.Computer
  • 如何安装Hudson

    千次阅读 2011-10-21 10:19:32
    有效命令  ./run.sh -Djava.awt.headless=true 无效 java -jar hudson.war --...hudson的安装使用(windows下以及linux下) 一、windows下: 1.下载jdk.(java) JDK1.6官方下载_JDK6官方下载地址
  • Hudson和Jenkins的关系

    万次阅读 2013-03-24 12:35:45
    转自:http://en.wikipedia.org/wiki/Jenkins_... Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle, which c
  • 在使用Hudson的执行sh脚本的时候,如果sh脚本是一个后台进程,如 Tomcat 这样的服务。如果使用Hudson的默认配置,会发现这些sh 进程有启动的过程,但是不会常驻后台,看Hudson 输出的日志,发现Hudson在Job构建结束...
  • Hudson.war下载后,第一次启动它,会进入一个要求安装必选插件,同时推荐Feature Plugins & Recommended Plugins, 选好后,在该页的下面部分,会有一个区域要求填写 HTTP Proxy Configuration信息,如果不写直接点击...
  • Hudson持续集成服务器的使用(自动化编译、分析、打包、部署)
  • hudson.plugins.git.GitException

    千次阅读 2018-05-05 10:29:17
    使用jenkins构建工程时报错[EnvInject] - Loading node environment variables. Building in workspace /data/jenkins/workspace/project-name &gt; git rev-parse --is-inside-work-tree # timeout=10 ...
  • 从零开始配置Jenkins(三)——用户权限管理

    万次阅读 热门讨论 2016-02-26 20:55:28
    背景最近项目管理中需要对jenkins的权限进行区分和限定,就研究了一下下。顺道把用户和权限这块的内容分享给大家。...在系统设置,Configure Global Security下 设置完成后,进入“管理用户”,就可以创建用户了。...
  • Found mavenVersion 3.3.9 from file jar:file:/usr/local/src/ci/apache-maven-3.3.9/lib/maven-core-3.3.9.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties Parsing POMs ...
  • Jenkins/Hudson是一套非常强大的自动化构建系统,其具有使用简单,对各种开发环境支持良好,正确地使用能解决研发过程管理中版本构建、发布的诸多问题。本文描述了笔者在使用过程中碰到的一个问题,同时给出了该问题...
1 2 3 4 5 ... 20
收藏数 15,000
精华内容 6,000
热门标签
关键字:

hudson