当前位置: 首页 > article >正文

linux配置jenkins环境

目录

一、安装javal环境

二、安装ansible

三、安装git

四、配置服务器免密登陆

五、安装jenkins


一、安装java环境

本次安装jdk的版本为11,jdk的版本需要和jenkins版本相匹配

1、下载jdk,可以去oracle官网注册账号进行下载,不想折腾的可以直接用我这个

链接:百度网盘 请输入提取码 提取码:ibet

2、解压并上传到服务器/usr/local/文件夹下(注:此目录通常编译或安装不是直接来自官方仓库或软件包管理器的软件包)

3、配置java环境变量

## 修改配置环境
vim /etc/profile
## 把下面的配置放到文件的最后一行
export JAVA_HOME=/usr/local/jdk-11.0.1    # 这里设置解压的Java目录文件
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

让配置立即生效
source /etc/profile

检查Java环境是否成功安装
## 获取java版本号
java -version

二、安装ansible

yum install ansible

进入ansible的配置文件配置用户组

vim /etc/ansible/hosts

#末尾追加
[tencent]
192.168.22.11 ansible_ssh_user="root" ansible_ssh_pass="1234567890" ansible_ssh_port=22

三、安装git

这个直接yum安装 

yum install git

四、配置服务器免密登陆

1、生成密钥对

在准备配置jenkins的主机上打开终端,使用以下命令生成密钥对:

ssh-keygen -t rsa

该命令将生成一对RSA密钥,默认情况下保存在用户的主目录下的.ssh目录中。在生成密钥的过程中,可以选择是否设置一个密码来保护私钥的安全性。

2、将公钥添加到目标主机

生成密钥对后,需要将公钥添加到目标主机上的授权文件中。可以使用以下命令将公钥复制到目标主机:

ssh-copy-id username@remote_host

其中,username是目标主机上的用户名,remote_host是目标主机的IP地址或域名。执行该命令后,系统会要求输入目标主机的密码,然后将公钥添加到目标主机上的授权文件中。

如果无法使用ssh-copy-id命令,可以手动将公钥内容复制到目标主机的授权文件中。打开本地主机上.ssh目录下的id_rsa.pub文件,将其中的内容复制到目标主机上的~/.ssh/authorized_keys文件中。

3、配置SSH服务

完成公钥添加后,需要对SSH服务进行一些配置。在目标主机上打开SSH配置文件/etc/ssh/sshd_config,找到以下两行并确保其未被注释:

RSAAuthentication yes
PubkeyAuthentication yes

如果这两行被注释掉了,需要将注释符号(#)删除,并保存文件。

然后重启SSH服务,使配置生效。使用以下命令重启SSH服务:

sudo systemctl restart sshd

4、测试免密登录

ssh username@remote_host

五、安装jenkins

1、下载jenkins安装包,尽量不要选用太老的版本,否则安装插件是个麻烦事,我选用的2.414.3的版本,可以直接用我这个版本的   链接:百度网盘 请输入提取码  提取码:qmnj

2、解压并上传下载的war包到服务器的/usr/local/jenkins文件夹下

3、上传成功之后就可以直接用 java -jar 命令启动起来,可以通过 httpPort 来指定端口号

#前台启动
#特点:当前ssh窗口被锁定,可按 CTRL+C 打断程序运行,或直接关闭窗口,程序退出
java -jar jenkins.war --httpPort=8080

#特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行
java -jar jenkins.war --httpPort=8080 & 

#后台启动
# nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
# 当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到 nohup.out 的文件中
nohup java -jar jenkins.war --httpPort=8080 &

# 这种方法会把日志文件输入到你指定的文件 jenkins.log 中,没有则会自动创建
nohup java -jar jenkins.war --httpPort=8080 >jenkins.log &


http://www.kler.cn/news/283333.html

相关文章:

  • 深入理解 SQL 注入漏洞原理
  • ROS机器人专用云台相机防抖摄像头
  • Redis 常用命令
  • 上门解民忧 中信银行太原分行适老化金融服务提升温度
  • 【产品那些事】什么是软件成分分析(SCA)?
  • 【赵渝强老师】Redis的管道Pipeline
  • 【Linux】用户和用户组管理(第四篇)
  • 山东省大数据职称考试(2)
  • K13021 - 小科坐地铁
  • GAN:数据生成的魔术师
  • 查看 linux 系统信息
  • MySQL——多表操作(四)(2)带 EXISTS 关键字的子查询
  • ruoyi-app前端在缓存中添加nick_name和user_id属性值
  • windows安装macos虚拟机
  • apisix 本地开发环境部署
  • iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能
  • 如何在CenOS7上安装docker
  • PostgreSQL:后端开发者的瑞士军刀
  • 给自己复盘用的tjxt笔记day12第一部分
  • 【原型设计工具评测】Axure、Figma、Sketch三强争霸
  • 关于stm32的硬件CRC32与U盘分区中的CRC32计算方式不同的探索;stm32的硬件CRC32的使用细节;stm32的硬件CRC32的问题;
  • gin 通过 OpenTelemetry 实现链路追踪
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • 数学基础 -- 线性代数之增广矩阵
  • Redis缓存穿透、缓存击穿与缓存雪崩的详细讲解和案例示范
  • 【WiFi协议的发展学习1】
  • SpringTask定时任务笔记
  • 仿BOSS招聘系统开发:构建高效、智能的在线招聘平台
  • Hadoop集群运维管理
  • OZON新品藏品,OZON收藏品推荐