PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/2012375
1. 安装
- 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 jenkins
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和CMake实现C/C++项目的自动化构建与部署。首先介绍了Jenkins和CMake的基础知识和功能,然后阐述了在Jenkins中配置CMake构建的具体步骤,包括安装、插件配置、任务创建及Pipeline定义。接着,讲解了...
Jenkins作为一款开源的持续集成工具,被广泛应用于自动化构建、测试和部署流程中。本文档旨在详细介绍如何利用Jenkins搭建自动化部署平台,以满足Web项目的自动化部署需求,从而提高运维效率和软件交付速度。 #### ...
1. 初始设置成本:配置自动化部署可能需要投入时间和精力。 2. 技术依赖:依赖自动化工具,如Jenkins,可能会带来技术债,需要维护和升级。 3. 故障处理:自动化流程出错时,排查和修复可能更复杂。 4. 安全风险:...
Jenkins是一个强大的开源持续集成与持续交付(CI/CD)工具,广泛应用于软件开发过程中自动化构建、测试及部署等环节。它支持多种编程语言,并且能够通过丰富的插件系统扩展功能。在游戏开发领域,特别是Unity项目中...
这个名为"AutoArchive-master"的压缩包很可能包含了整个自动化构建系统的源代码、配置文件和相关文档。当你解压并导入到Jenkins环境中,应该能够按照提供的指南设置并运行自动构建流程。 总结一下,这个基于Jenkins...
Java项目的自动化构建、打包和部署是现代开发流程中的重要环节,极大地提高了开发效率和产品质量。在本项目中,我们利用Jenkins、Maven、Gitlab和Tomcat这四个工具实现了一个完整的自动化工作流。 首先,让我们来...
本文将详细阐述如何利用Jenkins部署配置自动化测试项目。 1. **下载Jenkins** Jenkins可以从官方网站(<https://www.jenkins.io/download/>)获取最新版本,例如Jenkins 2.346.3 LTS。下载完成后,确保系统已安装...
总结来说,通过Jenkins的参数化构建、源码管理配置、构建触发器以及构建步骤设置,我们可以实现一个Job构建多个Git分支的目标。这种灵活的配置方式使得持续集成更加高效,便于团队协作,也利于代码的维护和更新。在...
Jenkins 是一款开源的持续集成(Continuous Integration, CI)工具,广泛应用于软件开发过程中的自动化构建、测试和部署。版本2.19.3是 Jenkins 的一个稳定版本,提供了许多增强的功能和改进,旨在提高开发团队的...
本教程将详细介绍如何利用Jenkins与Gradle搭建一个自动化构建平台,实现Android项目的自动构建与打包。 #### 二、Jenkins 的安装与配置 ##### 1. Jenkins 下载 - **下载地址**:[https://jenkins.io/download/]...
本文将详细介绍如何使用Jenkins进行自动化打包与发布,涵盖Maven项目自动化构建、前端资源发布以及Android应用的自动化编译与发布。 #### 二、Jenkins搭建项目具体步骤 **准备工作** 1. **安装Xshell和Xftp工具**:...
Jenkins 是一款强大的持续集成工具,它允许开发者自动化软件构建、测试和部署的...在实际开发中,我们还可以结合其他 Jenkins 插件,实现更高级的自动化策略,如基于代码变更、分支策略或特定用户触发的条件化构建。
在Jenkins与Unity结合的自动化构建流程中,原先是通过在Unity工程中建立脚本,利用-executeMethodSomeClass.BuildFunction的方式进行构建。但文档指出,这种方式并不适合开发环境,因为将构建脚本放置在Unity工程内...
本文将详细介绍如何利用Jenkins实现定时构建任务,并在构建完成后自动部署应用,同时在构建和部署结束后发送钉钉通知。 #### 二、Jenkins环境搭建与配置 1. **安装配置Jenkins**: - 首先需要在服务器上安装...
在持续集成(CI)与持续部署(CD)的实践中,Jenkins作为一款流行的自动化工具,提供了丰富的插件支持,其中参数化构建是其核心功能之一。通过参数化构建,我们可以灵活地控制构建过程中的变量,实现更高效、更定制化的...
### Jenkins配置Sonar知识点详解 #### 一、引言 1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更...
本文将介绍如何利用Jenkins进行PHP项目的自动构建,包括Jenkins的安装、配置以及与PHP相关的自动化构建工具的使用。 首先,我们需要了解Jenkins的安装过程。Jenkins可以通过下载WAR包的方式进行安装,用户可以访问...
在本主题中,我们主要探讨的是"Jenkins构建执行脚本",这涉及到前端(如Vue.js、Angular.js和Ionic)以及后端的自动化构建过程。 首先,让我们了解一下后端执行脚本.txt。在Java、Python、Node.js或任何其他后端...
在这个项目中,我们将利用JMeter、Jenkins和Maven三个强大的工具进行接口自动化集成,实现持续集成和自动化测试。 **JMeter** 是一个开源的性能测试工具,主要适用于Web应用的压力和负载测试,但也可以用于接口测试...
最后,Jenkins是持续集成和持续交付工具,它可以自动化构建、测试和部署过程,使得接口自动化测试更加高效和可靠。 4. **Jenkins集成**: - **安装Jenkins插件**:如JMeter Plugin,用于解析JMeter测试结果并展示...