前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins-项目应用

Jenkins-项目应用

作者头像
wangmcn
发布2022-07-25 16:44:14
9450
发布2022-07-25 16:44:14
举报
文章被收录于专栏:AllTests软件测试

项目应用

目录

  • 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上构建项目。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1.1、配置上游
  • 1.2、配置下游
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档