热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux环境搭建部署Jenkins

linux环境搭建部署Jenkins,Go语言社区,Golang程序员人脉社

准备工作:

linux环境搭建部署Jenkins

首先打开官网大致浏览一下  https://jenkins.io/zh/

看一下文档介绍,以及不用版本下载须知等等

开始部署:

我们在linux环境下  准备安装的是redhat-stable版  下载地址 https://pkg.jenkins.io/redhat-stable/   下面有每个版本的rpm包 右键可以复制连接地址

[root@repo ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins-2.190.2-1.1.noarch.rpm
[root@repo ~]# 
[root@repo ~]# ls -l |grep jenkins
-rw-r--r-- 1 root root  78055860 Oct 29 04:43 jenkins-2.190.2-1.1.noarch.rpm
[root@repo ~]# 
[root@repo ~]# rpm -ivh jenkins-2.190.2-1.1.noarch.rpm
[root@repo ~]# 
[root@repo ~]# rpm -ql jenkins        # 查看一些重要文件的路径
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins                # <<---配置文件路径
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
[root@repo ~]# 
[root@repo ~]# 
[root@repo ~]# vim /etc/sysconfig/jenkins
...
...
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="38888"                      # <-----这一行可以定义一下运行端口,默认8080

## Type:        string
## Default:     ""
## ServiceRestart: jenkins
...
...

安装完毕后,先不要着急start服务,因为Jenkins启动需要依赖java

[root@repo ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
[root@repo ~]# 

如果没有安装jdk,是启动不起来的,安装方式:

[root@repo ~]# yum install java-1.8.0-openjdk

如果主机上有jdk,但是版本非常老,那就remove掉,重新安装1.8的,安装完成后,大致看一下版本等信息

[root@repo ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
[root@repo ~]# ps -ef|grep java
jenkins   1833     1  2 17:57 ?        00:00:38 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=38888 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root     17590 10521  0 18:18 pts/1    00:00:00 grep --color=auto java

启动Jenkins

[root@repo ~]# systemctl start jenkins
[root@repo ~]# 
[root@repo ~]# ps -ef|grep jenkins
jenkins   1833     1  2 17:57 ?        00:00:39 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=38888 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root     19136  2689  0 18:21 pts/0    00:00:00 grep --color=auto jenkins
[root@repo ~]# 
[root@repo ~]# netstat -tnlpu|grep 38888
tcp        0      0 0.0.0.0:38888           0.0.0.0:*               LISTEN      1833/java           
[root@repo ~]# 

截止到此,服务器上已经部署完毕了,接下来打开链接;如果是虚拟机搭建,或者内网搭建,打开方式则为服务器的IP+PORT;如果是公有云搭建,则打开方式为服务器IP对应的公网IP+PORT

页面访问进行后续配置安装:

第一次登陆需要提供管理员密码按照图示的方式去获取即可,然后输入管理员密码继续

cat /var/lib/jenkins/secrets/initialAdminPassword

接下来默认安装方式即可;第二个是自定义配置安装,如果比较熟悉Jenkins,可以勾选自己需要的再安装,接下来就是一个漫长的安装过程,时间比较长。

这个安装中,装好的会绿色显示,带安装的灰色待装状态;右边的输出内容即为安装部署的过程状态;网络问题等因素导致如果遇到 提示安装遇到一个错误的提示,不要慌张,刷新一下页面,会继续安装的。

耐心等待这一步初始化安装结束后,会有一个Create First Admin User;

然后进入Jenkins

截止到这,Jenkins已经部署完毕;剩下就是如果使用的阶段了。

这里 存在一个坑,就是部署完毕后,建立好账号密码点击登录,页面可能会出现一片空白,一直跳转不过去,这个是协议问题导致的,处理方法:(按照示例去绿色部分换成自己的地址即可)

第一步:http://jenkins.wangting.fun/pluginManager/advanced

这个页面是打的开的,把最下面的升级站点的https方式改为http然后提交,如图:

第二步: http://jenkins.wangting.fun/restart      ;打开之后点击重启 是

一定要看到   Jenkins正在重启,请稍后...   ,这样才是启动了重启功能,等到重启完毕后,再次登录首页,就可以正常访问了


推荐阅读
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
author-avatar
天生笑丷丶话
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有