`

利用Jenkins配置自动化构建

阅读更多

PS:原创文章,如需转载,请注明出处,谢谢!     

本文地址:http://flyer0126.iteye.com/blog/2012375

 

1. 安装

2. 服务启动/停止/重启

  • sudo service jenkins start/stop/restart
  •     配置文件位置:/etc/sysconfig/jenkins,设置以下目录为jenkins用户所有: /var/log/jenkins, /var/lib/jenkins, and /var/cache/jenkins。
    默认端口8080
    运行前需要安装jre
 
3. 安全策略
    用户认证和权限控制两种维度
    (1). 使用jenkins自身数据库,允许用户注册,待注册完admin后户后取消选择此项;
    (2). 项目矩阵授权策略
 
4. PHP项目构建
    安装plguin phing插件(jenkins && 服务器同时安装)
    系统设置进行插件配置
 
    新建一自由风格项目
     启用项目安全(添加项目使用人)
     参数化构建过程 (默认当前最新版本)
     源码管理(svn信息配置)
    构建
        Invoke Phing targets
        配置phing 及 build.xml 文件
        Post build task可以待构建后监听输出成功文本,执行同步rsync脚本
 
5. Java项目构建
    安装ant插件
    新建一自由风格项目
        启用项目安全(添加项目使用人)
        参数化构建过程 (默认当前最新版本)
        源码管理(svn信息配置)
    构建
         Invoke Ant
         配置ant 及 build.xml 文件

         Post build task可以待构建后监听输出成功文本,执行同步rsync脚本

 

 

############## 20150911 补充内容 ###############

   对于启动错误

 

$ /etc/init.d/jenkins start
Starting jenkins (via systemctl):  Job for jenkins.service failed. See 'systemctl status jenkins.service' and 'journalctl -xn' for details.                           [FAILED]

   存在以下几种可能:

    1. java 环境没有安装成功,可以通过java -version 验证

 

$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

    2. 配置项调整

     通过启动错误log确定是否jenkins home目录没有创建,或者启动端口是否被占用等问题。

 

 systemctl status jenkins.service
jenkins.service - LSB: Jenkins Continuous Integration Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: failed (Result: exit-code) since Fri 2015-09-11 13:46:07 CST; 15s ago
  Process: 3120 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

Sep 11 13:46:07 iZ25k1i5wxtZ systemd[1]: Starting LSB: Jenkins Continuous Integration Server...
Sep 11 13:46:07 iZ25k1i5wxtZ jenkins[3120]: JENKINS_HOME directory does not exist: /usr/local/jenkins
Sep 11 13:46:07 iZ25k1i5wxtZ systemd[1]: jenkins.service: control process exited, code=exited status=1
Sep 11 13:46:07 iZ25k1i5wxtZ systemd[1]: Failed to start LSB: Jenkins Continuous Integration Server.
Sep 11 13:46:07 iZ25k1i5wxtZ systemd[1]: Unit jenkins.service entered failed state.

     

分享到:
评论

相关推荐

    jenkins自动化部署流程-web项目

    Jenkins作为一款开源的持续集成工具,被广泛应用于自动化构建、测试和部署流程中。本文档旨在详细介绍如何利用Jenkins搭建自动化部署平台,以满足Web项目的自动化部署需求,从而提高运维效率和软件交付速度。 #### ...

    jenkins自动化部署持续交付演示ppt

    1. 初始设置成本:配置自动化部署可能需要投入时间和精力。 2. 技术依赖:依赖自动化工具,如Jenkins,可能会带来技术债,需要维护和升级。 3. 故障处理:自动化流程出错时,排查和修复可能更复杂。 4. 安全风险:...

    使用Jenkins进行Unity自动构建

    Jenkins是一个强大的开源持续集成与持续交付(CI/CD)工具,广泛应用于软件开发过程中自动化构建、测试及部署等环节。它支持多种编程语言,并且能够通过丰富的插件系统扩展功能。在游戏开发领域,特别是Unity项目中...

    linux-一个基于Jenkins的iOSAndroid自动构建系统

    这个名为"AutoArchive-master"的压缩包很可能包含了整个自动化构建系统的源代码、配置文件和相关文档。当你解压并导入到Jenkins环境中,应该能够按照提供的指南设置并运行自动构建流程。 总结一下,这个基于Jenkins...

    Jenkins部署配置自动化测试项目

    本文将详细阐述如何利用Jenkins部署配置自动化测试项目。 1. **下载Jenkins** Jenkins可以从官方网站(<https://www.jenkins.io/download/>)获取最新版本,例如Jenkins 2.346.3 LTS。下载完成后,确保系统已安装...

    Jenkins2.19.3 自动化部署项目

    Jenkins 是一款开源的持续集成(Continuous Integration, CI)工具,广泛应用于软件开发过程中的自动化构建、测试和部署。版本2.19.3是 Jenkins 的一个稳定版本,提供了许多增强的功能和改进,旨在提高开发团队的...

    C-C++项目的自动化构建与部署:使用Jenkins和CMake.md

    如何利用Jenkins和CMake实现C/C++项目的自动化构建与部署。首先介绍了Jenkins和CMake的基础知识和功能,然后阐述了在Jenkins中配置CMake构建的具体步骤,包括安装、插件配置、任务创建及Pipeline定义。接着,讲解了...

    Jenkins+Gradle自动构建打包Android工程教程

    本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动化构建平台,实现Android项目的自动构建与打包。 #### 二、Jenkins 的安装与配置 ##### 1. Jenkins 下载 - **下载地址**:[https://jenkins.io/download/]...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    Java项目的自动化构建、打包和部署是现代开发流程中的重要环节,极大地提高了开发效率和产品质量。在本项目中,我们利用Jenkins、Maven、Gitlab和Tomcat这四个工具实现了一个完整的自动化工作流。 首先,让我们来...

    使用Jenkins进行自动化打包文档

    本文将详细介绍如何使用Jenkins进行自动化打包与发布,涵盖Maven项目自动化构建、前端资源发布以及Android应用的自动化编译与发布。 #### 二、Jenkins搭建项目具体步骤 **准备工作** 1. **安装Xshell和Xftp工具**:...

    利用jenkins实现git不同分支的构建.docx

    总结来说,通过Jenkins的参数化构建、源码管理配置、构建触发器以及构建步骤设置,我们可以实现一个Job构建多个Git分支的目标。这种灵活的配置方式使得持续集成更加高效,便于团队协作,也利于代码的维护和更新。在...

    使用Jenkins进行Unity自动构建续

    在Jenkins与Unity结合的自动化构建流程中,原先是通过在Unity工程中建立脚本,利用-executeMethodSomeClass.BuildFunction的方式进行构建。但文档指出,这种方式并不适合开发环境,因为将构建脚本放置在Unity工程内...

    Jenkins定时构建自动部署并通知

    本文将详细介绍如何利用Jenkins实现定时构建任务,并在构建完成后自动部署应用,同时在构建和部署结束后发送钉钉通知。 #### 二、Jenkins环境搭建与配置 1. **安装配置Jenkins**: - 首先需要在服务器上安装...

    Jenkins参数化构建指导教程(看一篇就够了).docx

    在持续集成(CI)与持续部署(CD)的实践中,Jenkins作为一款流行的自动化工具,提供了丰富的插件支持,其中参数化构建是其核心功能之一。通过参数化构建,我们可以灵活地控制构建过程中的变量,实现更高效、更定制化的...

    基于Jenkins的PHP自动构建

    本文将介绍如何利用Jenkins进行PHP项目的自动构建,包括Jenkins的安装、配置以及与PHP相关的自动化构建工具的使用。 首先,我们需要了解Jenkins的安装过程。Jenkins可以通过下载WAR包的方式进行安装,用户可以访问...

    Jenkins构建执行脚本

    在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...

    利用jenkins实现不同条件下执行不同的构建步骤.docx

    Jenkins 是一款强大的持续集成工具,它允许开发者自动化软件构建、测试和部署的...在实际开发中,我们还可以结合其他 Jenkins 插件,实现更高级的自动化策略,如基于代码变更、分支策略或特定用户触发的条件化构建。

    jenkins自动部署vue前端项目

    Jenkins是一个开源的自动化服务器,它可以帮助开发者实现持续集成(Continuous Integration)和持续部署(Continuous Deployment)。Jenkins的工作流程通常包含触发构建、执行构建脚本、部署到服务器等步骤。用户...

    Jmeter+Jenkins+maven接口自动化集成.rar

    在这个项目中,我们将利用JMeter、Jenkins和Maven三个强大的工具进行接口自动化集成,实现持续集成和自动化测试。 **JMeter** 是一个开源的性能测试工具,主要适用于Web应用的压力和负载测试,但也可以用于接口测试...

    接口自动化测试方案jmeter+ant+jenkins.

    接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...

Global site tag (gtag.js) - Google Analytics