写在前面
这是一篇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
全局初始化完毕,当然可以去加上邮件通知插件,构建通知模板,以及用户权限等等,这里不展开了,有问题多百度。
评论区