type
status
date
slug
summary
tags
category
icon
password
前言
环境背景
环境 | 版本 |
电脑 | MAC M2 max |
docker | Docker version 20.10.22, build 3a2c30b |
其他 | 此处使用了Docker Desktop |
操作流程
根据上一篇文章,安装完Jenkins后,即可进行Java项目的配置。对于发版Java项目,旧版本的Jenkins使用插件进行发版。新版本的Jenkins可以使用流水线的方式进行发版。此处两种方式都进行介绍。
前期准备工作
环境变量的配置
进入系统管理,配置maven、jdk、ssh参数。

(1)配置maven、jdk
进入全局工具配置,就能看见maven和jdk的配置。此处可以使用你本地的配置,也可以让jenkins自己安装。按照提示自己安装就行。当然,此处也可以配置maven的setting.xml和其他的插件。此处不做多余赘述,如出现问题可以私聊我。


(2)配置ssh服务属性
进入系统配置,页面中搜索ssh,能找到Publish over SSH的位置(如果未找到,回到系统管理才到,会找到插件管理。可以在插件管理里面安装Publish over SSH)

使用流水线的方式进行发版
新建流水线任务
点击新建任务,输入名称,选择流水线,点击确定

流水线操作
找到下方流水线,便能看到流水线内容输入框,这里是最重要的地方。(如果脚本框不显示,就点击保存后,重新进入配置编辑,就会显示了)

此处粘贴我的流水线脚本全文,我在分步进行解释。
工具tools
tools部分,是配置maven,这块如果使用系统默认的maven的话,就可以删了。如果需要特定maven的话,就在jenkins配置maven后,在此处配置maven的名称。代码如下:
步骤stages
此处可以分步骤来进行操作,比如下属代码:
此处我们步骤一是拉取代码,步骤二是对服务器进行发版处理。
不要担心流水线语法自己不会,jenkins安心的给你准备了流水线语法生成器,如图:

步骤1:拉取代码+编译
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TZqL8bVy-1676189304717)(evernotecid://3560A1D2-2684-4104-9AF8-0F51B73094EC/appyinxiangcom/6351724/ENResource/p615)]
然后将这个数据填入到steps里面内容。例如:
步骤2:发送文件并启动
服务选择sshPublisher

对应参数如下

(1)Source files
你准备传递的文件地址,这里的地址指的是当前文件在工作工作空间的相对地址哈。你可以把发送文件的这一步的steps注释掉,先只进行编译,在工作空间查看位置。

此处最后就可以填写位置路径,比如:
(2)Remove prefix
这个呢,是要删除的前缀,针对于上面来说,就是
(3)Remote directory
这个是待发版的目标地址,比如
(4)Exec command
待执行的命令,根据自己需求来编写shell脚本。此处看需求,没什么好讲的。我把我的粘进来
以上内容填写完后点击生成流水线,粘进steps中就行了。
- ---------------------------------END---------------------------------
天行健,君子以自强不息;地势坤,君子以厚德载物
- 作者:Doubletree
- 链接:https://blog.doubletree.fun/article/00969194-1ce4-439a-bf95-fb9777857bfb
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。