项目应用
目录
- 1、配置不同项目之间依赖关系
- 1.1、配置上游
- 1.2、配置下游
- 2、按指定顺序执行多个项目
- 3、更改Jenkins主目录
- 4、创建节点进行分布式构建
1、配置不同项目之间依赖关系
项目之间总有依赖,比如A项目执行完再执行B项目,如图所示,如何建立依赖关系?
1.1、配置上游
我们通常喜欢配置上游依赖,在B项目中配置。
打开B项目,进入配置--->构建触发器,选中其他工程构建后触发,关注的项目输入A,过滤条件例如:只有构建稳定时触发,之后保存即可。
在项目B,可以看到上级项目为A。
这样我们执行A项目构建,紧接着B项目也会构建。
1.2、配置下游
现在把上面的B项目的触发配置删除,我们在A项目中配置它的下游。
打开A项目,进入配置--->构建后操作,增加构建后操作步骤(构建其他工程),要构建的项目输入B,过滤条件例如:只有构建稳定时触发,之后保存即可。
在项目A,可以看到下级项目为B。
然后我们执行A构建,B也会在A构建完成后,进行构建。
2、按指定顺序执行多个项目
如图所示:有A、B、C三个项目,现要单独创建一个项目,按照B、C、A的顺序进行构建。
新建Test项目,指定B、C、A的顺序进行构建。
1、点击新建任务,项目名(例如:Test),选择MultiJob Project,点击确定。
2、构建--->增加构建步骤(MultiJob Phase),默认是一个Job,要再添加两个Job,之后Job name输入要执行的项目名。
选择Running phase jobs sequentially(按顺序执行),之后保存即可。
如图所示:执行此Test项目,可以看到B、C、A项目按顺序执行。
3、更改Jenkins主目录
工作中,由于Jenkins默认的主目录空间太小,所以导致需要将Jenkins默认的主目录修改到其它目录上。
注意1:在Jenkins运行时是不能更改的,请先将Jenkins停止运行。
注意2:更改Jenkins主目录后,之前的配置与项目都要重新安装与创建。
一、配置JENKINS_HOME环境变量。
1、在Windows环境下:系统设置里可以看到Jenkins默认主目录。
接下来配置环境变量(例如:指定Jenkins主目录为D:jenkins),设置完保存即可:
鼠标选中我的电脑右键,点击属性--->高级系统设置--->高级--->环境变量。
代码语言:javascript复制点击新建
变量名填写 JENKINS_HOME
变量值填写 D:jenkins
2、在Mac环境下:系统设置里可以看到Jenkins默认主目录。
接下来配置环境变量(例如:指定Jenkins主目录为/Users/automation/jenkins):
(1)打开终端,进入用户的根目录。
(2)在终端输入命令 ls –a ,查询 .bash_profile文件是否存在。如果不存在,创建文件:touch .bash_profile
(3)编辑文件 vi ~/.bash_profile,在最后输入如下内容:
代码语言:javascript复制export JENKINS_HOME=/Users/automation/jenkins
(4)编辑后保存文件,之后输入source ~/.bash_profile,使环境变量生效。
二、重启Jenkins(以在Windows环境下为例)。
1、访问Jenkins,到指定路径下将initialAdminPassword文件内容拷贝到管理员密码里,点击继续。
2、点击选择安装推荐的插件即可。
3、进行插件安装(由于国内网络问题,有的插件安装可能会失败,建议先FANQIANG,之后再安装插件)。
4、推荐插件安装完成后,创建管理员信息,之后点击保存并完成。
5、设置Jenkins URL
如图所示:http://10.106.29.102:8081/jenkins(IP为10.106.29.102),之后点击Save and Finish。
6、Jenkins安装已完成,点击开始使用Jenkins。
三、查看更改后的Jenkins主目录。
1、在Windows环境下:系统设置里可以看到更改后的主目录为D:jenkins
2、在Mac环境下:系统设置里可以看到更改后的主目录为/Users/automation/jenkins
4、创建节点进行分布式构建
Jenkins有个很强大的功能:分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统等)中编译、测试等。而且Jenkins构建的代码和产物最后自动拷贝到主节点上。
一、开启Java Web Start Agent Protocol。
1、系统管理--->全局安全配置。
2、代理:选中随机选取,点击代理协议,勾选Java Web Start Agent Protocol/3。
3、Hidden security warnings:选中Enable Agent → Master Access Control,之后保存即可。
二、创建节点。
1、系统管理--->管理节点。
2、点击新建节点。
3、输入节点名称(例如:node),选中固定节点后,点击OK。
4、填写节点配置信息(远程工作目录为node节点IP为10.106.17.219所在机器的目录)。
5、填写node节点IP为10.106.17.219所在机器的工具位置,之后保存即可。
6、node节点IP为10.106.17.219的机器访问Jenkins代理node节点页面。
例如:http://10.106.29.102:8081/jenkins/computer/node/
如图所示:点击Launch,下载slave-agent.jnlp文件。
7、双击执行slave-agent.jnlp文件,之后点击运行。
启动成功。
Jenkins显示节点连接成功。
三、设置节点。
1、进入项目(Test_Python_Demo),设置要运行的节点。
点击配置--->General,选中限制项目的运行节点,输入节点标签(windows),之后保存。
2、执行项目(Test_Python_Demo),可以看到项目在node节点上进行构建。
控制台输出,显示在远程节点node上构建项目。