Jenkins教程(一)安装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/

1149398-20190828151134633-71331618.png

点击jenkins.war触发下载

使用ssh上传到/home/jenkins下

启动Jenkins

后台运行Jenkins

$ nohup java -DJENKINS_HOME=/home/jenkins/root -jar /home/jenkins/jenkins.war --httpPort=8888 &

ctrl +c 关闭nohup的占用输出

1149398-20190829134225502-781925754.png

访问 Jenkins生成更新目录

我这里用的是内网的192.168.87.139虚拟机,端口号指了8888,后面不再赘述

访问<hostIp>:<httpPort>

1149398-20190829134512607-1945932457.png

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

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

参考如图:

1149398-20190829141224659-76719093.png

解锁Jenkins

$ cat /home/jenkins/root/secrets/initialAdminPassword

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

安装插件

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

1149398-20190828131037912-660930085.png

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

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

1149398-20190828131525677-130643172.png

等待安装完成

创建管理员用户

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

1149398-20190829142243561-1096401236.png

保存并继续

1149398-20190829142408289-2059683202.png

开始使用Jenkins!

1149398-20190829142641570-1294509358.png

重启Jenkins

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

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

登录Jenkins

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

1149398-20190829143028907-979183680.png

1149398-20190829143903409-624068993.png

安装部分到此结束

后记

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

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

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

转载于:https://www.cnblogs.com/hellxz/p/install_jenkins.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成和交付工具,它可以帮助自动化构建、测试和部署软件。 以下是Jenkins安装教程: 1. 安装Java开发工具包(JDK):Jenkins是基于Java开发的,所以首先需要安装Java。你可以从Oracle官方网站下载适合你操作系统的JDK版本,并按照官方文档进行安装。 2. 下载Jenkins:你可以从Jenkins官方网站(https://www.jenkins.io/)的下载页面下载适合你操作系统安装包。 3. 安装Jenkins:根据你的操作系统选择合适的安装方式。对于Windows,双击下载的安装包并按照安装向导进行操作。对于Linux,你可以使用命令行工具进行安装。 4. 启动Jenkins:完成安装后,你可以使用启动命令或者在Windows中使用开始菜单中的快捷方式来启动Jenkins。 5. 访问Jenkins控制台:一旦启动成功,你可以在浏览器中输入"http://localhost:8080"来访问Jenkins的控制台。如果一切正常,你将看到一个欢迎页面。 6. 解锁Jenkins:在首次访问Jenkins控制台时,它会要求你提供一个解锁密钥。你可以在服务器上找到该密钥并输入。 7. 自定义插件安装:接下来,你将被要求选择要安装的插件。你可以选择自动安装推荐的插件,或者手动选择需要的插件。 8. 创建管理员账号:在插件安装完成后,你需要创建一个管理员账号,用于管理Jenkins。 9. 完成安装:完成上述步骤后,你将看到Jenkins的控制台主页。至此,Jenkins安装完成。 请注意,以上是一个基本的Jenkins安装教程。根据你的环境和需求,可能会有一些额外的配置和调整。你可以参考Jenkins官方文档以获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值