Jenkins学习

Jenkins是一个可扩展的持续集成引擎,是监视重复工作的执行。
它的特点如下:
1.软件构建自动化:配置完成以后,ci会按照预先制定的时间表,进行构建
2**构建可持续的自动化检查**,当需要周期性的检查新的代码或修改后的代码是否会影响到之前的功能。
3.可持续的自动化测试:构建后执行一套测试规则
4.生成后续过程的自动化,当自动化检查和自动化测试完成以后,可能会需要一些额外的任务,如生成文档、打包软件等

一个持续集成系统需要:一个代码仓库和一个构建脚本项目。

Jenkins是一个持续集成系统:持续集成系统(CI系统)在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身,如果构建失败则会通知相关人员。

构建触发器:PollSCM 可以指定一个定时作业表达式来定义Jenkins每隔多久检查一次,源代码仓库的变化。如果发现变化则执行一次构建

Buildperiodically 通知Jenkins按指定的频率对项目进行构建,不过SCM是否有变化

Jenkins插件,现有功能的扩展和Jenkins提供的新功能都称为Jenkins插件。

另外一些 其它的特点:
1、软件的持续构建和测试
2、监视外部运行的job的执行

Jenkins是通过master/slave来支持分布式的job运行

jenkins 内置的环境变量
BUILD_NUMBER, 唯一标识一次 build,例如 23;
BUILD_ID,基本上等同于 BUILD_NUMBER,但是是字符串,例如 2011-11-15_16-06-21;
JOB_NAME, job 的名字,例如 JavaHelloWorld;
BUILD_TAG, 作用同 BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此 build,例
如 jenkins-JavaHelloWorld-23;
NODE_NAME,slave 的名字,例如 MyServer01;
NODE_LABELS,slave的 label,标识 slave 的用处,例如 JavaHelloWorld MyServer01;
WORKSPACE,job 的当前工作目录,例如 c:\jenkins\workspace\JavaHelloWorld;
HUDSON_URL = JENKINS_URL, jenkins 的 url,例如 http://localhost:8000/
BUILD_URL,build 的 url 例如 http://localhost:8000/job/JavaHelloWorld/23/
JOB_URL, job 的 url,例如 http://localhost:8000/job/JavaHelloWorld/
SVN_REVISION,svn 的 revison, 例如 4;

为什么要构建从节点?
节点调度模式:空闲时节点自动断开,当分配到节点的job触发时,结点自动连接。
(上次就把我自己的机器作为一个结点加进去了)
如果想要在机器上跑job就要把机器作为一个Jenkins集群的一个节点。
新Jenkins的节点有两种方式:ssh方式和jnlp方式连接。
SSH方式适用于Linux系统的机房服务器或虚拟机。
JNLP方式适用于Linux系统的门神控制的服务器或虚拟机以及办公网的个人机(包括MAC、PC等)。Jenkins与Slave间的通信使用8556端口,但由于办公网和机房之前的受控网络所以少部分办公网机器无法作为节点。

常见的问题
1.job打不开提示404
2.发现job构建卡死点叉也无法停止
3.执行构建时报错提示找不到所需要的环境变量或者命令,但是在本地执行验证的时候却没有问题,怎么办?
请在job的shell命令的最上方加上“source ~/.bash_profile”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个流行的开源持续集成和持续交付工具,它可以自动化构建、测试和部署软件。以下是一个简要的Jenkins学习指南: 1. 安装Jenkins:可以从Jenkins官方网站下载Jenkins,然后按照安装步骤进行安装。安装完成后,可以在浏览器中访问Jenkins。 2. 创建Jenkins项目:在Jenkins中创建一个项目,可以通过Jenkins的界面或者使用Jenkinsfile文件来创建。Jenkinsfile是一种DSL(Domain-Specific Language),用于定义Jenkins项目的构建过程。 3. 配置Jenkins项目:配置Jenkins项目包括设置源代码控制、构建命令、构建触发器、构建参数等。 4. 运行Jenkins项目:运行Jenkins项目可以手动触发或者使用构建触发器自动触发。Jenkins会自动拉取代码、构建项目、运行测试,并生成构建报告。 5. 集成Jenkins与其他工具:Jenkins可以与其他工具集成,例如代码质量检查工具、测试覆盖率工具、部署工具等。 6. 配置Jenkins插件:Jenkins提供了很多插件,可以扩展Jenkins的功能,例如构建报告插件、邮件通知插件、代码审查插件等。 7. Jenkins管道:Jenkins管道是一种声明性的语言,可以定义整个构建过程的流程和步骤。Jenkins管道可以简化构建过程,使其更易于维护和管理。 8. Jenkins安全:Jenkins的安全性是非常重要的,可以使用Jenkins提供的安全插件来保护Jenkins的访问,例如安装安全矩阵插件、设置用户权限等。 以上是一个简要的Jenkins学习指南,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值