天天看点

Jenkins-项目应用

项目应用

目录

  • 1、配置不同项目之间依赖关系
    • 1.1、配置上游
    • 1.2、配置下游
  • 2、按指定顺序执行多个项目
  • 3、更改Jenkins主目录
  • 4、创建节点进行分布式构建

1、配置不同项目之间依赖关系

项目之间总有依赖,比如A项目执行完再执行B项目,如图所示,如何建立依赖关系?

Jenkins-项目应用

1.1、配置上游

我们通常喜欢配置上游依赖,在B项目中配置。

打开B项目,进入配置--->构建触发器,选中其他工程构建后触发,关注的项目输入A,过滤条件例如:只有构建稳定时触发,之后保存即可。

Jenkins-项目应用

在项目B,可以看到上级项目为A。

Jenkins-项目应用

这样我们执行A项目构建,紧接着B项目也会构建。

Jenkins-项目应用

1.2、配置下游

现在把上面的B项目的触发配置删除,我们在A项目中配置它的下游。

打开A项目,进入配置--->构建后操作,增加构建后操作步骤(构建其他工程),要构建的项目输入B,过滤条件例如:只有构建稳定时触发,之后保存即可。

Jenkins-项目应用

在项目A,可以看到下级项目为B。

Jenkins-项目应用

然后我们执行A构建,B也会在A构建完成后,进行构建。

Jenkins-项目应用

2、按指定顺序执行多个项目

如图所示:有A、B、C三个项目,现要单独创建一个项目,按照B、C、A的顺序进行构建。

Jenkins-项目应用

新建Test项目,指定B、C、A的顺序进行构建。

1、点击新建任务,项目名(例如:Test),选择MultiJob Project,点击确定。

Jenkins-项目应用

2、构建--->增加构建步骤(MultiJob Phase),默认是一个Job,要再添加两个Job,之后Job name输入要执行的项目名。

Jenkins-项目应用

选择Running phase jobs sequentially(按顺序执行),之后保存即可。

Jenkins-项目应用

如图所示:执行此Test项目,可以看到B、C、A项目按顺序执行。

Jenkins-项目应用

3、更改Jenkins主目录

工作中,由于Jenkins默认的主目录空间太小,所以导致需要将Jenkins默认的主目录修改到其它目录上。

注意1:在Jenkins运行时是不能更改的,请先将Jenkins停止运行。

注意2:更改Jenkins主目录后,之前的配置与项目都要重新安装与创建。

一、配置JENKINS_HOME环境变量。

1、在Windows环境下:系统设置里可以看到Jenkins默认主目录。

Jenkins-项目应用

接下来配置环境变量(例如:指定Jenkins主目录为D:\jenkins),设置完保存即可:

鼠标选中我的电脑右键,点击属性--->高级系统设置--->高级--->环境变量。

点击新建
变量名填写 JENKINS_HOME
变量值填写 D:\jenkins           

复制

Jenkins-项目应用

2、在Mac环境下:系统设置里可以看到Jenkins默认主目录。

Jenkins-项目应用

接下来配置环境变量(例如:指定Jenkins主目录为/Users/automation/jenkins):

(1)打开终端,进入用户的根目录。

Jenkins-项目应用

(2)在终端输入命令 ls –a ,查询 .bash_profile文件是否存在。如果不存在,创建文件:touch .bash_profile

Jenkins-项目应用

(3)编辑文件 vi ~/.bash_profile,在最后输入如下内容:

export JENKINS_HOME=/Users/automation/jenkins           

复制

(4)编辑后保存文件,之后输入source ~/.bash_profile,使环境变量生效。

二、重启Jenkins(以在Windows环境下为例)。

1、访问Jenkins,到指定路径下将initialAdminPassword文件内容拷贝到管理员密码里,点击继续。

Jenkins-项目应用

2、点击选择安装推荐的插件即可。

Jenkins-项目应用

3、进行插件安装(由于国内网络问题,有的插件安装可能会失败,建议先FANQIANG,之后再安装插件)。

Jenkins-项目应用

4、推荐插件安装完成后,创建管理员信息,之后点击保存并完成。

Jenkins-项目应用

5、设置Jenkins URL

如图所示:http://10.106.29.102:8081/jenkins(IP为10.106.29.102),之后点击Save and Finish。

Jenkins-项目应用

6、Jenkins安装已完成,点击开始使用Jenkins。

Jenkins-项目应用

三、查看更改后的Jenkins主目录。

1、在Windows环境下:系统设置里可以看到更改后的主目录为D:\jenkins

Jenkins-项目应用

2、在Mac环境下:系统设置里可以看到更改后的主目录为/Users/automation/jenkins

Jenkins-项目应用

4、创建节点进行分布式构建

Jenkins有个很强大的功能:分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统等)中编译、测试等。而且Jenkins构建的代码和产物最后自动拷贝到主节点上。

一、开启Java Web Start Agent Protocol。

1、系统管理--->全局安全配置。

Jenkins-项目应用

2、代理:选中随机选取,点击代理协议,勾选Java Web Start Agent Protocol/3。

Jenkins-项目应用

3、Hidden security warnings:选中Enable Agent → Master Access Control,之后保存即可。

Jenkins-项目应用

二、创建节点。

1、系统管理--->管理节点。

Jenkins-项目应用

2、点击新建节点。

Jenkins-项目应用

3、输入节点名称(例如:node),选中固定节点后,点击OK。

Jenkins-项目应用

4、填写节点配置信息(远程工作目录为node节点IP为10.106.17.219所在机器的目录)。

Jenkins-项目应用

5、填写node节点IP为10.106.17.219所在机器的工具位置,之后保存即可。

Jenkins-项目应用

6、node节点IP为10.106.17.219的机器访问Jenkins代理node节点页面。

例如:http://10.106.29.102:8081/jenkins/computer/node/

如图所示:点击Launch,下载slave-agent.jnlp文件。

Jenkins-项目应用

7、双击执行slave-agent.jnlp文件,之后点击运行。

Jenkins-项目应用

启动成功。

Jenkins-项目应用

Jenkins显示节点连接成功。

Jenkins-项目应用

三、设置节点。

1、进入项目(Test_Python_Demo),设置要运行的节点。

点击配置--->General,选中限制项目的运行节点,输入节点标签(windows),之后保存。

Jenkins-项目应用

2、执行项目(Test_Python_Demo),可以看到项目在node节点上进行构建。

Jenkins-项目应用

控制台输出,显示在远程节点node上构建项目。

Jenkins-项目应用