jenkins在centos安装,部署

安装

1.yum 安装

参考这个页面
签名问题:https://www.jenkins.io/blog/2020/07/27/repository-signing-keys-changing/  
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装git

安装java
sudo yum install -y java

安装jenkins
下载依赖
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
导入密钥
$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
安装:25min左右
$ sudo yum install -y jenkins


找到安装的相关路径
rpm -ql jenkins 会这个包相关路径

jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。

修改启动用户,端口,不是必须要改
vi /etc/sysconfig/jenkins
JENKINS_USER="jenkins"改成JENKINS_USER="root"
JENKINS_PORT="8080"改成JENKINS_PORT="8088"

也可暂时性把端口改为8899
java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=80
启动
java -jar /usr/lib/jenkins/jenkins.war --httpPort=80

后台启动
nohup java -jar jenkins.war --httpPort=80
或
sudo setsid java8 -jar /usr/lib/jenkins/jenkins.war --httpPort=35555 &


在宿主机浏览器输入http://IP:Port
打开后在linux:cat 显示的密码,安装插件,注册账号,不注册进去记得改密码
开始使用jenkins



2.用rpm安装

这个速度快,效果和yum是一样的,只是多了一步把包下载下来的过程

清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/ 下载想要的版本

1.

yum install https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.235.5-1.1.noarch.rpm

2.
修改用户名和端口号
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
JENKINS_PORT="80"
启动
systemctl start jenkins.service
获取密钥
cat /var/lib/jenkins/secrets/initialAdminPassword
修改镜像源

vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
  </site>
</sites>

3.使用docker方式安装

前提条件,在服务器上部署好docker,
mkdir -p /var/jenkins_home

3.1.下载

使用docker下载jenkins
docker pull jenkinsci/blueocean
等待下载完成
使用docker images查看下载完成的镜像

3.2.启动

在镜像文档里,我们知道Jenkins访问的端口号是8080,另外还需要暴露一个tcp的端口号50000。我们使用如下命令启动Jenkins镜像。

docker run -d -p 80:8080 -p 50000:80 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins docker.io/jenkinsci/blueocean


各个参数含义
-d 后台运行镜像
-p 80:8080 将镜像的8080端口映射到服务器的80端口
-p 50000:50000 将镜像的50000端口映射到服务器的50000端口
-v jenkins:/var/jenkins_home /var/jenkins_home目录为jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置。
--name jenkins 给容器起一个别名

3.3.从浏览器访问

查看Jenkins是否启动
docker ps -a

在浏览器输入http://ip:port进入Jenkins登录页面。页面会提示你到服务器的指定位置获取初始化密码。
注意,因为我们是docker版的jenkins,所以这个路径不是服务器的路径,而是容器内的路径。我们可以通过如下命令从容器中获取到初始化密码。
docker exec jenkins tail /var/jenkins_home/secrets/initialAdminPassword

3.4.删除

rpm卸载

1、rpm -e jenkins

rpm -ql jenkins 检查是否卸载成功

2、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf

注意这一步一定要进行!!

相关链接

https://www.jianshu.com/p/eb3cbb34be97

原文地址:https://www.cnblogs.com/flhw/p/13425923.html