安装Jenkins

别说谁变了你拦得住时间么 提交于 2019-12-03 01:30:16

安装Jenkins

写了好久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版本

https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/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,后面不再赘述

访问<hostIp>:<httpPort>

到这里,先不急着去看密码,我们可以在这里先把插件源换掉,这样后续安装插件速度惊人,失败的机率大大降低,也不会再初始化部分卡好久 我曾经卡过半小时到几小时过……

先访问这个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

如果提示/home/jenkins/root/updates/default.json不存在,那么可能是你的网络连不到Jenkins官方仓库上,是不会生成updates目录的,解决方式也简单
执行如下命令,重启Jenkins,再查看updates文件夹是否生成,生成即可执行上边的命令插件安装加速了

sed -i "s/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g" /home/jenkins/root/hudson.model.UpdateCenter.xml

重启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

复制输出的密码,访问<hostIp>:<httpPort>,粘贴到管理员密码框中,继续

安装插件

一般安装推荐的就可以了,如果是老手可以选择插件来安装,后续可以再装插件的,勿太过担心

界面中文本地化,这块得看Linux中的locale的设置

第一次选择默认安装推荐插件(Install suggested plugins)即可

等待安装完成

创建管理员用户

创建新管理员账户 -> 保存并完成

保存并继续

开始使用Jenkins!

重启Jenkins

因为更新了管理员用户,这里会出现白页,就算清页面缓存,顶多看到登录页面,但是登录不了

需要重启下Jenkins服务,参考 重启Jenkins,使插件源生效 部分内容重启

登录Jenkins

访问:,输入刚才创建的账号与密码登录

安装部分到此结束

后记

其实想写这篇文章已经很久了,Jenkins所谓的update site换源没什么用,每次写的时候,都要等好久,环境没做vpn,所以就一直在拖着,正好今天对比官方源与清华源的配置json文件时,发现了解决安装插件卡慢的方法,才终于写成本文。

文中每一处操作都经过多次不同方式的尝试,如果对您有所帮助,请帮点推荐,如果有问题请评论

本文系Hellxz学习与实践文章,禁止布布扣、码迷、爱码网等第三方爬虫网站爬取,转载请在醒目位置注明出处:https://www.cnblogs.com/hellxz/p/install_jenkins.html

摘要:Harbor是什么? 还记得Docker Registry么?它是Docker官方提供的镜像仓库,简单易用,一键就可以部署、使用。 虽然看起来不错,但是Registry有些问题需要解决: 1. 没有图形界面 2. 没有用户权限控制 3. 看不到镜像操作记录 4. 仓库内镜像管理难度大,容易造成空间浪 阅读全文
posted @ 2019-09-17 19:30 东北小狐狸 阅读 (232) | 评论 (0) 编辑
 
摘要:前言 本文旨在使用BlueOcean实现构建可视化与使用Maven构建上一节 "Jenkins教程(三)添加凭据与流水线拉取Git代码" 拉下来的代码 什么是Blue Ocean Blue Ocean 重新思考Jenkins的用户体验,从头开始设计 "Jenkins Pipeline" , 但仍然与 阅读全文
posted @ 2019-09-02 10:14 东北小狐狸 阅读 (318) | 评论 (0) 编辑
 
摘要:前言 本文旨在 配置凭据 、 使用Git仓库中的Jenkinsfile 与 使用声明式流水线拉取Git代码 使用SVN等其他版本控制工具,请参考使用 生成对应代码块 凭据(credentials)是什么 凭据(credentials)是访问其他系统的认证信息,可以是账号/密码、SSH密钥、加密文件等 阅读全文
posted @ 2019-09-01 23:24 东北小狐狸 阅读 (779) | 评论 (0) 编辑
 
摘要:前言 本文通过一个声明式流水线的HelloWorld程序做一下流水线基础入门,对常用的流水线参数进行简要说明 什么是流水线 现实中的流水线 流水线比较好理解,类比于现实生活中的生产流水线,每个流程只做一件事,通过传送带把这些流程连接在一起,一个流程完成后的结果交由后续流程继续操作。 Jenkins的 阅读全文
posted @ 2019-08-31 14:10 东北小狐狸 阅读 (412) | 评论 (0) 编辑
 
摘要:前言 写了好久Jenkins的脚本了,写得虽然不是太好,但是可以基本满足需要,最近比较忙,这个月也没怎么更新博客,开始更新Jenkins这个系列的文章,打算从 ,大体上会分这几部分,还是会有些拆分的部分提出来,这里就简单开始记一记 本文使用war包形式部署Jenkins,安装一些常用插件 创建Jen 阅读全文
posted @ 2019-08-29 14:49 东北小狐狸 阅读 (430) | 评论 (2) 编辑
 
摘要:本文主旨 看到好多加速Jenkins安装插件速度的文章,大多数教程中都是在插件配置里使用 替换原来的官方的json,我们来看看清华源拉下来的是什么 这里我们发现,无论是更换还是没更换源,下载插件的速度其实是没有变的!真是令人心痛!:broken_heart:​ 所以本文的目的在于:真正加速Jenki 阅读全文
posted @ 2019-08-29 11:31 东北小狐狸 阅读 (220) | 评论 (0) 编辑
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!