侧边栏壁纸
博主头像
术业有道之编程博主等级

亦是三月纷飞雨,亦是人间惊鸿客。亦是秋霜去叶多,亦是风华正当时。

  • 累计撰写 99 篇文章
  • 累计创建 50 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

个人使用Jenkins的姿势(一)

Administrator
2021-01-07 / 0 评论 / 0 点赞 / 145 阅读 / 4065 字

写在前面

这是一篇Jenkins入门文章,适合小白,大神可以直接右上角点关闭。

一、对Jenkins的认识

Jenkins在做持续集成及交付的时候,往往都充当着打头阵的角色,并不是因为它无可替代,而是大家懒得再造轮子。大致使用它的目的都是为了统一编译或部署环境,也有一些运维平台是基于Jenkins做核心模块二次开发。当然牛逼的运维肯定不屑于用Jenkins这种地摊货。

二、用Jenkins做什么

Jenkins 在我的技术应用中是一个运维平台的核心支撑,但是仅仅只用到它的基本工作流,以及一些基础插件,运维部署相关的功能全部通过自己编写shell脚本来实现,灵活控制程度100%,同时能保证不依赖Jenkins版本,以及插件版本。

三、必要的基本插件(附上插件地址,或者直接在插件管理中搜索)

安装完Jenkins推荐的插件后,再核对安装(推荐插件中已经有部分包含了)以下插件:

  • GitJenkins支持git拉代码

  • Oracle Java SE Development Kit Installer PluginJenkins支持在线安装Oracle jdk 这里也可以手动安装openjdk(基于docker的Jenkins官方推荐镜像已经包含了1.8的openjdk),就不需要此插件了

  • SSH pluginJenkins支持远程ssh到其他服务器进行shell脚本执行

  • Maven Integration pluginJenkins支持maven进行编译打包

  • GradleJenkins支持gradle进行编译打包

  • NodeJsJenkins支持nodeJS进行编译打包

  • DockerJenkins支持docker进行镜像操作

  • Generic Webhook Trigger PluginJenkins支持webhook钩子

  • ThinBackupJenkins自动备份/恢复 这个插件恢复的东西好像并不理想,不推荐使用,至于备份恢复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全局初始化完毕,当然可以去加上邮件通知插件,构建通知模板,以及用户权限等等,这里不展开了,有问题多百度。

个人公众号

0

评论区