Linux-安装 jenkins

简介: Jenkins 是什么?Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins 是什么?



Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。


系统要求


最低推荐配置:


  • 256MB 可用内存


  • 1GB 可用磁盘空间(作为一个 Docker 容器运行 jenkins 的话推荐10GB)

为小团队推荐的硬件配置:


  • 1GB + 可用内存


  • 50 GB + 可用磁盘空间


需要安装以下软件:


*   Java 8 ( JRE 或者 JDK 都可以)


*   Docker (导航到网站顶部的 Get Docker 链接以访问适合您平台的 Docker 下载)


快速安装


  1. 下载 Jenkins.


  1. 打开终端进入到下载目录.


  1. 运行命令 java -jar jenkins.war --httpPort=8080.


  1. 打开浏览器进入链接 http://localhost:8080.


  1. 按照说明完成安装.


  安装完成后,您可以开始使用 Jenkins!

Docker 平台


docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean


CentOS 平台


sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key


如果您以前从 Jenkins 导入过这个密钥,那么 rpm -- import 将会失败,因为您已经有了一个密钥。请忽略这一点,继续前进。


yum install jenkins


你需要显式地安装一个 Java JRE,因为 Oracle 的 Java rpm 是不正确的,并且无法注册为提供 Java 依赖项。因此,在 Java 上添加一个明确的依赖需求将强制安装 OpenJDK JVM。


查看 jenkins 安装路径


rpm -ql jenkins


根据需要,请确实是否会端口冲突,否则需要修改端口。


vim /etc/sysconfig/jenkins

image.png

然后打开终端进入到下载目录。


cd /usr/lib/jenkins/


运行命令


java -jar jenkins.war --httpPort=8081


打开浏览器进入链接 http://localhost:8081


这里终端会提示

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
f8fa46b7bdca495fbcdf16f18fd99400
This may also be found at: /root/.jenkins/secrets/initialAdminPassword


Debian/Ubuntu


在基于Debian的发行版(如Ubuntu)上,您可通过apt安装Jenkins


an apt repository可获得最新版本,较老但稳定的LTS版本在this apt repository这里可获得

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins


安装这个软件包将会:


  • 将 Jenkins 设置为启动时启动的守护进程。查看/etc/init.d/jenkins获取更多细节


  • 创建一个 'jenkins' 用户来运行此服务


  • 直接将控制台日志输出到文件/var/log/jenkins/jenkins.log。如果您正在解决 Jenkins 问题,请检查此文件


  • /etc/default/jenkins`为启动填充配置参数,例如 JENKINS_HOME


  • 将Jenkins设置为在端口 8080 上进行监听。使用浏览器访问此端口以开始配置


如果你的/etc/init.d/jenkins文件无法启动 Jenkins,编辑/etc/default/jenkins, 修改 ----HTTP_PORT=8080--------HTTP_PORT=8081---- 在这里,“8081”也可被换为其他可用端口。


设置向导


image.png

这里自定义配合 和 推荐配置 中选择推荐配置,然后下一步

image.png

image.png

image.png


关闭 Jenkins


重启 Jenkies


重新加载配置信息


使得 jenkins 一直后台运行的命令

nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8081 &

后台启动后,要想关闭的话,结合 /exit 即可。


参考

Jenkins


jenkinsci/blueocean - Docker Image | Docker Hub


CentOS7下yum安装Jenkins - 简书



目录
相关文章
|
4天前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
3天前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
27 8
|
1天前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
1天前
|
关系型数据库 MySQL Linux
一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】
这篇文章提供了在Linux系统中使用Docker安装Mysql 5.7版本的详细过程和图解,包括安装指定版本、创建实例、启动、使用Navicat连接测试、文件挂载与端口映射、进入容器、配置文件修改以及重新启动容器等步骤。
一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】
|
5天前
|
Linux Python
Linux 升级安装 Python 3
Linux 升级安装 Python 3
13 2
|
5天前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
9 1
|
5天前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
5天前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
1天前
|
NoSQL 数据可视化 Linux
一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
这篇文章详细介绍了如何在Linux系统中使用Docker安装Redis,并提供了使用可视化工具连接Redis的步骤。内容包括安装Redis镜像、创建外部配置文件、映射文件和端口、启动和测试Redis实例、配置数据持久化存储,以及使用可视化工具连接和操作Redis数据库的过程。
|
4天前
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程