前言
写了好久 Jenkins 的脚本了, 写得虽然不是太好, 但是可以基本满足需要, 最近比较忙, 这个月也没怎么更新博客, 开始更新 Jenkins 这个系列的文章, 打算从安装 Jenkins -> 流水线工程 HelloWorld->声明式流水线语法 -> 流水线构建微服务镜像并部署 , 大体上会分这几部分, 还是会有些拆分的部分提出来, 这里就简单开始记一记
本文使用 war 包形式部署 Jenkins, 安装一些常用插件
创建 Jenkins 用户
创建 Jenkins 用户的作用, 一方面是防止黑客拿到 Jenkins 的 shell 后, 使用 root 账户搞事情
另一方面是如果写 Jenkins 脚本的用户如果不小心写了 rm -rf $ 取值 /* 这种操作时, 取不到值脚本变成 rm -rf /* 的情况的发生
别问我为什么知道的?都是泪啊......
- $ sudo useradd -mU jenkins -s /bin/bash #创建 jenkins 用户并添加同名组, 创建用户目录, 默认 shell 为 bash
- $ sudo passwd jenkins #重置密码
- $ su jenkins #使用 jenkins 用户登录
- $ cd ~ #进入 / home/jenkins 目录
下载 Jenkins
由于万里长城限制, 这里直接使用中科大的 Jenkins 镜像源站下载稳定 2.176.2 版本
点击 jenkins.war 触发下载
使用 SSH 上传到 / home/jenkins 下
启动 Jenkins
后台运行 Jenkins
$ nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 &
ctrl +c 关闭 nohup 的占用输出
访问 Jenkins 生成更新目录
我这里用的是内网的 192.168.87.139 虚拟机, 端口号指了 8888, 后面不再赘述
访问:
到这里, 先不急着去看密码, 我们可以在这里先把插件源换掉, 这样后续安装插件速度惊人, 失败的机率大大降低, 也不会再初始化部分卡好久 我曾经卡过半小时到几小时过......
先访问这个 url 的目的在于让 jenkins 去生成默认的更新目录 / home/jenkins/root/updates
修改默认 Jenkins 插件源与连接检测位置
- $ sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /home/jenkins/root/updates/default.JSON
- $ sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /home/jenkins/root/updates/default.JSON
重启 Jenkins, 使插件源生效
- $ ps -ef|grep jenkins #定位刚才启动 Jenkins 的那行命令的 pid
- $ kill -9 <pid> #杀 jenkin 进程
- $ nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 & #重启 Jenkins
参考如图:
解锁 Jenkins
$ cat /home/jenkins/root/secrets/initialAdminPassword
复制输出的密码, 访问:, 粘贴到管理员密码框中, 继续
安装插件
一般安装推荐的就可以了, 如果是老手可以选择插件来安装, 后续可以再装插件的, 勿太过担心
界面中文本地化, 这块得看 Linux 中的 locale 的设置
第一次选择默认安装推荐插件 (Install suggested plugins) 即可
等待安装完成
创建管理员用户
创建新管理员账户 -> 保存并完成
这里是有 bug 的, 新管理员用户不会添加到用户里!
保存并继续
开始使用 Jenkins!
重启 Jenkins
因为更新了管理员用户, 这里会出现白页, 就算清页面缓存, 顶多看到登录页面, 但是登录不了
需要重启下 Jenkins 服务, 参考 重启 Jenkins, 使插件源生效 部分内容重启
登录 Jenkins
访问:, 输入刚才创建的账号与密码登录
安装部分到此结束
后记
其实想写这篇文章已经很久了, Jenkins 所谓的 update site 换源没什么用, 每次写的时候, 都要等好久, 环境没做 VPN, 所以就一直在拖着, 正好今天对比官方源与清华源的配置 JSON 文件时, 发现了解决安装插件卡慢的方法, 才终于写成本文.
文中每一处操作都经过多次不同方式的尝试, 如果对您有所帮助, 请帮点推荐, 如果有问题请评论
来源: https://www.cnblogs.com/hellxz/p/install_jenkins.html