Jenkins 的系统配置

一、概述

  我们在安装完Jenkins和Jenkins的插件之后,还需要配置Jenkins的系统配置,包括执行job的数量,生成前的等待时间等等。

  具体的配置路径:系统管理->系统设置

一、Jenkins系统配置

1.1 执行者数量

说明:这个表示最多同时跑多少个job的数量,默认设置是5个

执行者数量(# of executors):24。是服务器CPU的Processor总数而定。如10,16,20

2.2 生成前等待时间

说明:生成job的等待时间为5秒,也是默认值,一般不需要改动

生成前等待时间(Quiet period):5

2.3 Enable security

Enable security:选中

2.4 全局属性

说明:设置全局的环境变量的,可以在jenkins中各个地方直接使用,路径:全局属性(Global properties) -> Environment variables

①全局路径配置

  • 名(Name):global.config.path
  • 值(Value):/var/www/webapps/config/

②jenkins站点ID

  • 名(Name):JENKINS_SITE_ID
  • 值(Value):1

③本地maven仓库的父目录

  • 名(Name):MVN_LOCAL_REPOS
  • 值(Value):/home/maven/repos

2.5 Dependency Graph Viewer Configuration

说明:显示pool依赖的关系图的配置,路径:勾选Enable rendering with graphviz->Dot Executable Path:/usr/bin/dot

2.6 jdk安装

说明:安装jdk的路径,一般情况下不需要,因为会自动读取你系统本地的jdk

2.7 ant安装

说明:如果需要用到ant工具编译的,则需要安装ant工具的路径,否则不需要

2.8 maven安装

说明:这个是需要的,一般情况下都是要配置的

2.9 maven的项目配置(Maven Project Configuration)

说明:设置maven项目的全局的配置,特别注意的是:同时在/var/www/webapps/config/下面创建env.ini

全局MAVEN_OPTS:

  • -Xms128m
  • -Xmx256m
  • -XX:PermSize=256m
  • -XX:MaxPermSize=256m
  • -Dglobal.config.path=/var/www/webapps/config/

2.10 Extended E-mail Notification

说明:扩展邮件通知,路径:Extended E-mail Notification->勾选verride Global Settings,需要填写值如下:

  • SMTP server:outlok.xxxx.com
  • Default user E-mail suffix:@xxxx.com
  • System Admin E-mail Address:[email protected]
  • Hudson URL:http://hudson.xxxxx.cn/hudson/
  • Default Content Type:HTML(text/html)
  • Default Subject: [Jenkins] $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
  • Default Content: ${JELLY_SCRIPT,template="yhdci_html"}

备注:这个配置是Email-ext plugin产生的,“yhdci_html”是我们自定义的邮件模版,存放在/opt/hudson/email-templates/yhdci_html.jelly

2.11 sonar配置

说明:是单元测试所用到的工具,统计单元测试的通过率覆盖率等等

路径:sonar->add sonar ->高级

  • Name:sonar
  • Server URL:http://192.168.10.11:9000
  • Server Public URL:http://192.168.10.11:9000
  • Database URL:jdbc:mysql://192.168.110.37:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
  • Database login:sonar
  • Database password:sonar
  • Database driver:com.mysql.jdbc.Driver
  • Triggers:Poll SCM,Build periodically,Manually started by user,Skip analysis on build failure

2.12 邮件通知(E-mail Notification)

说明:设置邮件通知

  • SMTP服务器(SMTP server):outlok.xxx.com
  • 用户默认邮件后缀(Default user E-mail suffix):@xxx.com
  • SMTP端口 : 25
  • System Admin E-mail Address:[email protected]
  • Hudson URL:http://hudson.xxx.cn/hudson/

时间: 2024-11-06 10:02:37

Jenkins 的系统配置的相关文章

【Linux】【Jenkins】系统配置报反向代理设置有误问题的解决方案

1.如图所示: 2.点击更多信息,查看解决办法: https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+says+my+reverse+proxy+setup+is+broken 3.其实就是,系统管理-->系统设置里的Jenkins URL没有写对,原因是配置文件/etc/sysconfig/jenkins我修改了jenkins启动端口,这里没有相应修改 Jenkins URL 原文地址:https://www.cnblogs.com/conq

IOS使用Jenkins进行持续集成

本文主要讲述在开发过程中,提高工作效率而进行的IOS-Jenkins的持续集成. 背景 平时我们开发完成IOS项目,需要打包给测试人员进行测试.其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员.现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案. 我实现的是jenkins执行IOS的job,build工程,签名打ipa包,上传到FTP服务器,放到tomcat下,提供

jenkins使用Git为源码管理(windows master && linux slave)

作为一个不太经常总结的人,工作以来碰到过太多问题!往往解决之后没有有效记录,导致再次碰到需要重新查资料解决.现在改变下习惯,努力搞的了技术. 公司最近提倡开源(以前啥都机密,即使开源也没改变多少),代码从SVN迁移至Git管理,这样导致原来记录项目日志的wiki持续集成job需要重新配置.之前的设置为:每分钟检查SVN变化,有变化就执行编译发布.改为Git后,碰到坑坑洼洼,一并列在下面. jenkins的Git插件安装 git plugin,git client plugin,github pl

IOS使用jenkins进行持续集成 第一篇

本文主要讲述在开发过程中,提高工作效率而进行的IOS-Jenkins的持续集成. 背景 平时我们开发完成IOS项目,需要打包给测试人员进行测试.其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员.现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案. 我实现的是jenkins执行IOS的job,build工程,签名打ipa包,上传到FTP服务器,放到tomcat下,提供

一步一步用jenkins,ansible,supervisor打造一个web构建发布系统

新blog地址:http://hengyunabc.github.io/deploy-system-build-with-jenkins-ansible-supervisor/ 一步一步用jenkins,ansible,supervisor打造一个web构建发布系统. 本来应该还有gitlab这一环节的,但是感觉加上,内容会增加很多.所以直接用github上的spring-mvc-showcase项目来做演示. https://github.com/spring-projects/spring-

Jenkins在Windows系统dotnet平台持续集成

        之前写过一篇文章是在CentOS上构建.net自动化编译环境, 今天这篇是针对于Windows平台的环境.        Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作, Jenkins是由Sun的前员工开发的,它的根基是Java,但也可以用在非Java的项目里,比如PHP.Ruby on Rails..NET.持续集成相关的工具有很多.它提供了Web界面,用户

jenkins 构建到最后报权限的问题

近整理虚拟机的密码  把Jenkins构建相关的远程执行脚本的服务器的密码改了,但是机器之间是做了ssh秘钥的,可以在服务器上手动执行远程脚本,但是在通过Jenkins构建时到最后的时候回报错 分析了半天也没有发现是哪个错误 最后只好先把服务器的密码恢复了  然后在构建就可以构建成功了 最后找出了原因 是因为在Jenkins的系统配置中有用户名和密码的设置 原文地址:https://www.cnblogs.com/pyng/p/10245166.html

Jmeter+Maven+Jenkins+Git接口自动化流程

最近在实现 Jmeter+Maven+Jenkins+Git 接口自动化,研究不到两周,实现了 Jmeter+Maven+Jenkins+Git  接口自动化 的整体流程. 仅以此博客简单记录下自己实现的过程. 一. 职责.角色明确 Jmeter: 执行者,录制接口测试脚本,运行脚本,得到结果,生成报告,统计数据: Maven,Git :管理者, Maven 主要负责项目的依赖管理,Git 主要负责项目的代码管理: Jenkins:调度者,持续集成(CI)工具:构建.部署自动化:可以持续编译,运

Linux配置AndroidSDK&Jenkins远程部署

最近将公司的项目部署了Jenkins持续集成,遇到了几个麻烦的点,其中之一就是将Android SDK进行配置在远程服务器(总结下来还是自己对Linux命令还不够熟悉),特此记录. 系统: Ubuntu Server 16.04.1 LTS 64位 前置:完成JDK的环境搭建 1.下载SDK 点击进入下载网址 下载对应的 android-sdk_r24.4.1-linux.tgz 文件. 2.解压下载的压缩包 tar -zxvf android-sdk_r24.4.1-linux.tgz 3.安