一、新建job的准备事项:
1.jenkins+jdk+git(svn) 环境已经搭建好(包括管理员权限,插件下载安装等,可参考https://mp.weixin.qq.com/s?__biz=MzAxMTM2NzQ5MA==&mid=2651069600&idx=1&sn=cef6d0720199e78af7cdb5536c80e4f6&chksm=80b2998db7c5109b036308be4be49b962d4fac8d20ac462d611fe981d04863267cc12549eb2d#rd)
2.管理用户,添加或删除项目成员账号
3.配置工具,配置jdk, maven,git等可执行文件的路径 (记得git要配置成git–bin–下的可执行文件 git的目录)
4.添加SSH服务器,即打包后的文件需要放置的服务器位置,一般linux服务器使用SSH协议访问登录
二、Jenkins新建job几大步骤:
1、项目基本信息:名称,概述,项目安全,执行节点等
节点理解:一个项目中一般会有很多相关的项目,不可能每个项目都建一个jenkins服务,那么就可以通过节点的方式来执行每个项目,jenkins所在项目为master节点,其他比如自动化都为slave节点,这些节点可以在一个服务器上,也可以不在一个服务器上。
记得要关联job,进入job的配置页面,勾选Restrict where this project can be run,并且在Label Expression输入奴隶节点的标签名(一个标签有可能对应多台slave节点),也可以输入slave节点的名称
2.源码管理,一般填写源代码仓库地址
3.构建触发器:
a,触发远程构建 (例如,使用脚本):这里使用于自动化构建,拼接url后写入代码中可以实现在脚本或者工具执行构建
b.Build after other projects are built:构建于其他项目构建后,用于上下游项目有关联的时候
c.Build periodically:定时执行构建
d.Poll SCM:设置定时检查代码仓库是否有变更,有变更则构建
一般用指定时间周期性构建(Build periodically),代码有更新就checkout后进行构建(Poll SCM),关联job构建(Build after other projects are built)
4.构建环境,对构建前后的一些准备操作
Delete workspace before build starts:在构建之前清空工作空间
Abort the build if it's stuck:如果构建出现问题则终止构建
Add timestamps to the Console Output:给控制台输出增加时间戳
Use secret text(s) or file(s):使用加密文件或者文本
5.构建
a.execute windows batch command:执行windows的cmd
b.execute shell:执行shell命令
c.invoke ant:调用ant ,调用ant的执行脚本来进行构建
d.invoke gradle script :调用grade脚本,来帮助我们自动打包
e.invoke top-level maven targets:调用maven
6.构建后操作
a.build other projects:构建其他项目
b.e-mail notification:发送邮件
c.editable email notification:发送邮件(这是一个插件)
d.delete workspace when build is done:构建后删除工作空间