前言
这两天把公司项目里部分手动更新的部署内容,改造成了 Jenkins 里的job。以前更新一个jar包,需要更新客户端(docker-compose 重新 build、up)、更新虚拟机镜像(手动建虚拟机,替换jar包,保存快照)。现在只需要把待更新的jar提交到git仓库,jenkins即可完成自动更新。挺方便的了,但还需要更方便。
目前遇到的问题是:jar包提交到 git 上之后,jenkins 可能还没到轮询时间,导致要几十分钟之后才会触发自动构建任务。如果手动点击构建的话,又要打开浏览器 访问jenkins管理后台。既然能通过 Idea 进行git操作,能不能也通过Idea进行jenkins 构建操作呢?
答案是:可以的。我再Idea 上安装一个 Jenkins plugins
就可以了。
正文
安装完成之后,进行一些配置,点击【Test Connection】,会出现:[Fail] CSRF enabled -> Missing or bad crumb data 错误。
这时,我们需要去Jenkins的管理后台,生成一个用户token。
点击生成
复制token
复制token
粘贴token,测试连接。
测试连接
可以看到成功了。
成功