Jenkins管理员账号“登录信息无效请重试”的处理办法
刚开始安装的时候没有问题,去 \jenkins\secrets下找到initialAdminPassword这个文件 输入里面的密码就行
隔了一段时间登陆,登陆不上去了,这时候,可以去\jenkins\users\admin 这个目录下找到config.xml 可以看到里面的用户名是admin,密码还是 \jenkins\secrets的initialAdminPassword这个文件
1. 在jenkins系统设置中,点击“系统管理” -> configure global security。
2. 点击“启用安全”,如果不启用的话,下列设置无法进行设置。
3. 在安全域中选中“jenkins专有用户数据库”,并选中允许用户注册(也可以不进行选中)。
4. 对需要相关内容,对匿名用户进行权限相关设置,一般只设置读的权限功能设置。
5. 回到首页就有注册功能了,在没有启用安全设置,是没有注册的功能。
6. 在授权策略中选择“项目矩阵授权策略”,可以添加该注册成功用户并设置相关权限。
注意!初次设置矩阵权限时记得添加admin账号且给admin账号授权管理员权限(或者将默认的授权用户组设置成管理员权限),否则admin账号将无法登录系统!!!
Jenkins构建Python项目失败
定位原因:python.exe 不在jenkins执行用户的PATH里面
解决方法一:构建的时候Python命令加上python.exe的路径,如:c:\python35\python.exe e:\test.py
解决方法二:可在“系统管理 -> 管理节点 -> 选择一个节点 -> 配置从节点”配置环境变量,直接使用 python xxx.py 命令
基于jenkins搭建一个持续集成服务器
1 引言
1.1 编写目的
指导质量管理部,业务测试组同事进行Jenkins环境部署,通过Jenkins解决测试环境不可控,开发测试环境不一致等问题。
1.2 使用对象
质量管理部、基础研发部,集成部署部及EMT
目标受众:
本文的预期受众是从事持续交付或持续自动测试工作的软件工程师。要想按照本文中的步骤进行操作,您应该理解:
- 脚本开发。
- 软件开发流程。
1.3 持续集成概述
1.3.1 什么是持续集成
随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。
持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
持续集成的核心价值在于:
- 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
- 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
- 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
1.3.2 持续集成的原则
业界普遍认同的持续集成的原则包括:
1)需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 IBM Rational ClearCase、CVS、Subversion 等;
2)开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地;
3)需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;
4)必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。
1.3.3 持续集成系统的组成
一个完整的构建系统必须包括:
- 一个自动构建过程,包括自动编译、分发、部署和测试等。
- 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。
- 一个持续集成服务器。本文中介绍的 Jenkins 就是一个配置简单和使用方便的持续集成服务器。
1.4 Jenkins 简介
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
主要用于:
- 持续、自动地构建/测试软件项目。
- 监控一些定时执行的任务。
Jenkins拥有的特性包括:
- 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。
- 易于配置-所有配置都是通过其提供的web界面实现。
- 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
- 生成JUnit/TestNG测试报告。
- 分布式构建支持Jenkins能够让多台计算机一起构建/测试。
- 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
- 插件支持:支持扩展插件,您可以开发适合自己团队使用的工具。
部署一个CI系统的最低要求是,一个可获取源代码的仓库,一个包含构建脚本的项目。下图概括了CI系统的基本结构
图:CI系统的基本结构
2 Jenkins环境部署部署
2.1 Jenkins安装
2.1.1 Java -jar安装
- 从Jenkins官网下载jenkins.war文件。官网地址:http://jenkins-ci.org/,注意选择最新版本的Long-Term Support Release
- 运行 java -jar jenkins.war(可添加命令 --httpPort=$HTTP_PORT,用来设置jenkins运行时的web端口)
注意:Jenkins 最新war包需要运行 Java 7以及以上的版本。2.1.2 servlet 安装
. 1.从Jenkins官网下载jenkins.war文件。官网地址:http://jenkins-ci.org/,注意选择最新版本的Long-Term Support Release
2. 将下载的war包文件部署到 servlet 容器,然后启动容器,在浏览器的URL地址栏中输入类似http://localhost:8080/jenkins/这样的地址即可
2.2 Jenkins配置
2.2.1 系统管理
在已运行的Jenkins主页中,点击左侧的系统管理进入如下界面:
图:Jenkins系统管理
2.2.2 系统设置
在已运行的Jenkins主页中,点击左侧的系统管理 —> 系统设置进入如下界面:
图:系统设置页面
2.2.2.1 JDK、Maven,SVN配置
2.2.2.1.1 JDK,Maven配置
配置一个JDK、Maven实例,请在每一节下面单击Add(新增) 按钮,这里将添加实例的名称和绝对地址。
JDK别名:命名标示,可随意取名。建议同安装根目录名保持一致
JAVA_HOME:本机JDK的安装路径(绝对路劲)
自动安装:不推荐这个选项,会出现需要oracle用户名,VPN等要求
后面Maven的配置是一样的,JDK去oracle官网下载, Maven去apache官网下载
Ps:每个文本框后面都有个问号,点击问号就会出现帮助信息
下图描述了以上两个部分。
图:JDK配置界面
2.2.2.1.2 SVN配置
因为我们的SVN使用的1.8的客户端版本,所以需要对Jenkins的SVN插件进行升级。
l 点击系统管理 - > 管理插件。
图:插件管理视图
l 找到Subversion Plug-in插件,点击下载并安装。
l 下载插件,如下图,检测网络连接是用的google的地址,因为没有FQ,所以访问不到是正常的,但是不影响下载安装。
图:Subversion Plug-in下载安装界面
l 下载完成重启Jenkins
Subversion Plug-in插件安装完成后,在系统设置中找到对应模块:
图:SVN配置视图
Subversion Workspace Version:Subversion 的版本号,选择您对应的版本号就行了(1.8向下兼容)2.2.2.2 邮件通知配置
l 配置发件人
System Admin e-mail address:Jenkins邮件发送地址。(必须配置