写在前面
这是一篇Jenkins入门文章,适合小白,大神可以直接右上角点关闭。
一、对Jenkins的认识
Jenkins在做持续集成及交付的时候,往往都充当着打头阵的角色,并不是因为它无可替代,而是大家懒得再造轮子。大致使用它的目的都是为了统一编译或部署环境,也有一些运维平台是基于Jenkins做核心模块二次开发。当然牛逼的运维肯定不屑于用Jenkins这种地摊货。
二、用Jenkins做什么
Jenkins 在我的技术应用中是一个运维平台的核心支撑,但是仅仅只用到它的基本工作流,以及一些基础插件,运维部署相关的功能全部通过自己编写shell脚本来实现,灵活控制程度100%,同时能保证不依赖Jenkins版本,以及插件版本。
三、必要的基本插件(附上插件地址,或者直接在插件管理中搜索)
安装完Jenkins推荐的插件后,再核对安装(推荐插件中已经有部分包含了)以下插件:
-
Git 让
Jenkins支持git拉代码 -
Oracle Java SE Development Kit Installer Plugin 让这里也可以手动安装openjdk(基于docker的Jenkins官方推荐镜像已经包含了1.8的openjdk),就不需要此插件了Jenkins支持在线安装Oracle jdk -
SSH plugin 让
Jenkins支持远程ssh到其他服务器进行shell脚本执行 -
Maven Integration plugin 让
Jenkins支持maven进行编译打包 -
Gradle 让
Jenkins支持gradle进行编译打包 -
NodeJs 让
Jenkins支持nodeJS进行编译打包 -
Docker 让
Jenkins支持docker进行镜像操作 -
Generic Webhook Trigger Plugin 让
Jenkins支持webhook钩子 -
ThinBackup 让这个插件恢复的东西好像并不理想,不推荐使用,至于备份恢复Jenkins自动备份/恢复Jenkins我们用土办法so ez
以上就是基本的Jenkins插件了
三、配置Jenkins
-
生成系统密钥(这一步可以自行百度教程)
- 在
Jenkins运行的系统上生成密钥,执行ssh-keygen -t rsa -C "Jenkins"拍3次回车键(不要问我windows下如何生成,不会请先学git配置ssh拉取代码)
- 在
-
配置
ssh免密登录(这一步可以自行百度教程)- 执行
cat ~/.ssh/id_rsa.pub(会生成在当前用户文件目录下,注意看上一步的命令输出,里面有路径),复制内容 - 登录要操作的服务器执行
echo 这里替换成上一步复制的内容 >> ~/.ssh/authorized_keys(你要问我如果提示没有authorized_keys文件该怎么办,我会告诉你洗洗回家睡觉算了,你不适合干这个)
- 执行
-
配置代码仓库
git ssh协议拉取代码- 在所用的代码仓库找到
SSH 密钥管理将id_rsa.pub的内容增加即可
- 在所用的代码仓库找到
-
在
Jenkins中配置SSH plugin插件- 在
Jenkins系统管理 >> 系统配置 >>SSH remote hosts - 增加
ip、端口,认证方式使用账号密码即可 - 填好后点击测试按钮,测试成功即可
- 在
-
在
Jenkins中配置Git、Maven Gradle、NodeJs、Docker插件- 在
Jenkins系统管理 >> 全局工具配置 >> 找到对应的组件 自动安装即可
- 在
-
在
Jenkins中配置java插件- 在
Jenkins系统管理 >> 全局工具配置 >>JDK自行选择安装方式(如果是在线安装需要提供Oracle的账户)
- 在
到此Jenkins全局初始化完毕,当然可以去加上邮件通知插件,构建通知模板,以及用户权限等等,这里不展开了,有问题多百度。

评论区