说明
2023-03-12 21:11:03 分享了一篇 https://blog.51cto.com/wst021sh/6116280 ,也就是介绍 Pipeline 对比的文章。
这里在简单阐述一下,Pipeline 就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
概述
很多时候由于项目周期短,时间紧任务重,就不想重复再搭一套系统使用,直接对现有系统打一套镜像,直接迁移环境部署使用即可。
这就会遇到一些常见的问题,比如配置路径,配置IP,配置的 URL 链接路径等等,就需要在新环境进行重新修改配置。
如之前 Jenkins 配置的 Pipeline 工程
这个 Job 的配置有一项是 Build when a change is pushed to GitLab. GitLab webhook
这就是之前的环境的配置,但对于迁移了系统或是更换了环境,那相关配置的 URL 肯定也就变更了,在新环境 Jenkins 系统里如何进行修改呢?
修改配置
进入到 Jenkins 主目录下,找到如下的 xml 配置文件。
对这配置文件进行修改
$ vim jenkins.model.JenkinsLocationConfiguration.xml
$
<?xml version='1.1' encoding='UTF-8'?>
<jenkins.model.JenkinsLocationConfiguration>
<adminAddress>address not configured yet <nobody@nowhere></adminAddress>
<jenkinsUrl>http://192.168.59.130:19099/Jenkins/</jenkinsUrl>
</jenkins.model.JenkinsLocationConfiguration>
$
$
修改为新环境下的相关配置,然后保存修改的这文件。
重新启动 Jenkins 服务
重启服务
等待服务重新启动,服务启动正常后,访问 Jenkins 系统查看修改的相关配置。
可以看到 webhook 链接 URL 已变成新环境相关的配置了
从控制台也可以看到,相关的配置已修改。
这就减少了很多的工作量,相当于虚拟化或是克隆了一套之前一模一样的系统了。