上篇文章介绍了如何创建一个Jenkins的示例框架并通过mvn package生成hpi的插件。这篇文章将在Jenkins LTS 2.164.3环境中进行功能的确认。
Jenkins环境准备
使用如下docker-compose.yml启动Jenkins服务
liumiaocn:jenkins liumiao$ cat docker-compose.yml
version: '2'
services:
# jenkins service based on Jenkins LTS version
jenkins:
image: liumiaocn/jenkins:2.164.3
ports:
- "32002:8080"
- "50000:50000"
environment:
- JENKINS_ADMIN_ID=root
- JENKINS_ADMIN_PW=liumiaocn
- JENKINS_MODE=master
volumes:
- ./data/:/data/jenkins
- /var/run/docker.sock:/var/run/docker.sock
restart: "no"
liumiaocn:jenkins liumiao$
安装插件
可以直接将前文生成的hpi文件拷贝至Jenkins的插件目录,也可以通过界面操作进行插件安装。如果使用界面操作进行插件安装,首先需要以Jenkins管理用户登录,然后选择左侧Manage Jenkins菜单项,然后选择Manage Plugins即可进行插件安装。如下图的插件管理页面中选择Advanced选项页。
然后点击upload按钮选择前文生成的Jenkins插件,
然后点击Upload按钮即可进行插件上传和安装了
安装结果确认
安装完毕之后即可在插件管理页面的Installed选项页进行结果确认,可以看到刚刚安装的Jenkins插件。
进一步确认详细信息如下所示:
这样插件的安装就完成了。
插件动作确认
此helloworld的插件功能是在构建的步骤中添加了一个菜单项,选中之后可以设定一个变量(比如liumiaocn),然后执行时会打印"Hello, liumiaocn!"。接下来我们来验证一下此插件的动作是否正常,首先创建一个名为test_helloworld的Free Style类型的Job。
然后在构建处选中Execute shell,在shell中输入hostname,然后添加上图中选择的“Say hello world”,设定Name为liumiaocn
然后执行此job,执行日志如下所示:
Started by user root
Building in workspace /data/jenkins/workspace/test_helloworld
[test_helloworld] $ /bin/sh -xe /tmp/jenkins2684548967120863893.sh
+ hostname
c5e3d7d84398
Hello, liumiaocn!
Finished: SUCCESS
可以看到前文安装的插件已经能够在Jenkins中正常动作了。