HZero搭建(11)- Jenkins篇

HZero搭建目录(点击访问)----------------------
HZero搭建(1)- 域名映射
HZero搭建(2)- yum篇
HZero搭建(3)- docker篇
HZero搭建(4)- JDK篇
HZero搭建(5)- Nginx篇
HZero搭建(6)- Node篇
HZero搭建(7)- Git篇
HZero搭建(8)- Maven篇
HZero搭建(9)- Redis篇
HZero搭建(10)- Mysql篇
HZero搭建(11)- Jenkins篇
HZero搭建(12)- 数据初始化篇

关于本篇篇幅较长,需要耐心慢慢操作,学习不能一蹴而就,我在jenkins这里卡的时间最久,有任何问题都可以留言给我。

拉取Jenkins镜像

docker pull jenkins/jenkins:latest

启动容器

docker run -d --name jenkins -p 9090:8080 -p 50000:50000 -v /hzero/data-server/jenkins:/home/jenkins_home --privileged=true jenkins/jenkins

获取初始密码(记录下图中的密码,登录jenkins需要该密码)

docker logs jenkins
在这里插入图片描述

如有启动防火墙需要开放9090端口

firewall-cmd --zone=public --add-port=9090/tcp --permanent

下面是CentOs7关闭防火墙的命令!自行选择,个人建议最好一次性关掉免得访问不了

1:查看防火状态
systemctl status firewalld
service iptables status
2:暂时关闭防火墙(可选)
systemctl stop firewalld
service iptables stop
3:永久关闭防火墙(可选)
systemctl disable firewalld
chkconfig iptables off
4:重启防火墙
systemctl enable firewalld
service iptables restart

接下来给jenkins镜像提速:(注意镜像id是一长串4bas0dsa3saf之类的文件夹,根据你的具体情况修改命令进入指定文件夹)

cd /var/lib/docker/volumes/镜像id/_data/
vim hudson.model.UpdateCenter.xml

修改hudson.model.UpdateCenter.xml内的url为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

上一步是为了让你很快进入启动页面跳过默认推荐插件安装(插件源还没有修改),之后再进入updates目录(这时可能还没有updates目录,因为jenkins还未被访问生成该文件夹,可直接跳到使用浏览器访问Jenkins那一步先生成updates文件夹再马上回来改插件源,否则默认的Jenkins启动页面和安装插件都会很慢很慢)

cd updates

在updates目录下ls发现有个default.json文件,使用下面的命令修改里面的源为清华插件源

sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ /var/jenkins_home/updates/default.json

sed -i ‘s/http://www.google.com/https://www.baidu.com/g’ /var/jenkins_home/updates/default.json

插件源也修改成功,此时重启jenkins(每次修改配置都需要重启jenkins)

docker restart jenkins

使用浏览器访问Jenkins 进行配置(注意,如果本地需要访问虚拟机的端口,需要互相ping通)

(使用linux浏览器访问,或者主机能ping通虚拟机,也可通过配置主机hosts文件或直接ping虚拟机ip+端口访问Jenkins)http://dev.hzero.org:9090

登录jenkins系统,第一次使用上面记录的初始密码登录,如果忘记了,再输一次命令查看

docker logs jenkins

进去之后如果加载还很慢很慢(预计5分钟还没加载出来页面就是源换失败了,请多检查上面两个文件是否修改成功,并再次重启访问)

进去之后,推荐安装插件不要装,直接找跳过按钮,跳过之后就进到主页了,这时你应该是以admin用户登录,默认密码存在这里(镜像id和user_72432因每个人电脑设置不同,需自己找到正确的进入该目录)

cd /var/lib/docker/volumes/镜像id/_data/users/user_7243243141/
ls
在这里插入图片描述
有个config文件存着Jenkins初始用户密码(加密的),编辑该文件
在这里插入图片描述
123456加密后:#jbcrypt:$2a 10 10 10MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq
将加密的123456串覆盖图中的原先位置,即可使用admin/123456登录jenkins

针对上面的问题,建议最好第一次进入之后马上创建一个用户,以免碰到还没创建用户就重启了jenkins的情况下需要admin登录却不知道默认密码

安装 Publish Over SSH 和 SSH 插件

打开 Manage Jenkins-> Manage Plugins ,选择 Available 安装下面两个插件
在这里插入图片描述

只要你配置成功了清华的插件源,下载这些插件就很快,要是很慢,说明你之前的操作有问题,需重新改jenkins的那两个配置,插件安装成功后需要重启jenkins,接下来配置ssh server

打开Configure System->Publish over SSH->SSH Servers
这里的IP为服务器(虚拟机)IP,以及服务器(虚拟机)用户名和密码
在这里插入图片描述

创建软链: Jenkins 通过shell脚本调用 java、mvn 等命令的时候,是从 /usr/bin 文件夹中找命令的,这个时候需要做个软链接,否则启动应用时会报错。(注意此时的jdk路径需动态修改为你自己的)

ln -s /usr/local/maven3/bin/mvn /usr/bin/mvn
ln -s /usr/local/jdk1.8.0_241/bin/jps /usr/bin/jps
ln -s /usr/local/jdk1.8.0_241/bin/java /usr/bin/java
ln -s /usr/local/jdk1.8.0_241/bin/javac /usr/bin/javac

结语

Jenkins是一个启动构建服务的平台,后面创建项目去启动服务还要用到它。到时我将在本篇接着介绍Jenkins怎么构建服务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值