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

在 centos 上安装 Jenkins

Jenkins是一款由Java编写的开源的持续集成工具。

安装 java

由于使用 java 写成, 所以运行 jenkins 需要有java 环境, 所以我们需要在机器上安装 java, 通过

$ java -version 
复制代码

可以查看 java 的版本, 例如

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
复制代码

如果 没有检测正确的输出, 需要安装 java, 在 centos 系统上安装java 需要运行

$ yum install java
复制代码

安装 Jenkins

我们安装稳定版本

# 获取 repo
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

# 获取key, 如果你之前导入 jenkins 的key, 这一步可以忽略
$ sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

$ yum update && yum install jenkins

# 启用 jenkins
$ systemctl start jenkins
复制代码

到这一步我们已经安装并启动了jenkins, 下面看下 jenkins 的启动参数 ps -ef |grep jenkins

/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=8080 
    --debug=5 
    --handlerCountMax=100 
    --handlerCountMaxIdle=20
复制代码

这里监听的默认端口是 8080 , 如果没有开启服务端端口防火墙的, 去进行开启, 如果开启, 可以通过 ip:8080 开进行访问.这里我们通过地址来进行访问.

配置 Jenkins

配置密码并进入 jenkins

这里我们打开地址 {ip:8080} 这个地址, 会出现这个页面, 如果没有访问或者出错, 请检查下 jenkins 服务是否开启,或者端口是否已经打开.

我们在服务器上使用

$ cat /var/lib/jenkins/secrets/initialAdminPassword 
9d5174aacaec4795ae53356d1f18bcf1
复制代码

来查看下密码, 然后把密码填写到 管理员密码 栏, 然后点击继续

随后服务端进入 配置界面, 耐心等候

安装插件

接下来提示安装插件

这一步我们安装推荐的插件.

这一步我们等待服务端自行安装, 然后进入创建管理员界面

创建管理员

如果不想创建, 则使用 admin 账号继续, 否则自己创建一个, 然后点击 保存并完成

我建议还是创建一个, 默认的管理员容易猜, 而且一般人都不改密码, 建好之后吧 admin 账号删掉.

为了怕用户名忘记, 截图一张作为记录

配置实例地址

如果没有什么需要确认的. 这个默认的地址就是你以后的访问地址了. 保存就可以, 如果有配置需要域名啥的. 根据自己需要来进行配置

然后就真的完成了. 这个真是最后一步了

相关文章:

  • 以太坊生态系统中的开发工具和技术
  • git命令——revert、reset
  • 如何高效的使用 Git
  • opencv模板匹配有趣的链接
  • 好看的字体—方正粗倩
  • PAT 1041 Be Unique[简单]
  • 创建Cloudhbase维表
  • 新项目流程--安装yii框架
  • 我写的Angular相关的文章
  • 给Python新人练手准备的两个简单案例
  • js中的 substr方法与substring方法 不同
  • 程序猿生存指南-13 再见老潘
  • 小程序获取unionId以及手机号
  • 一道小编程题(自用)
  • eclipse中类和方法添加作者日期说明
  • ----------
  • (三)从jvm层面了解线程的启动和停止
  • [译]Python中的类属性与实例属性的区别
  • C语言笔记(第一章:C语言编程)
  • Python socket服务器端、客户端传送信息
  • Spring框架之我见(三)——IOC、AOP
  • uni-app项目数字滚动
  • 产品三维模型在线预览
  • 动态魔术使用DBMS_SQL
  • 讲清楚之javascript作用域
  • 小程序开发中的那些坑
  • 正则表达式
  • 智能网联汽车信息安全
  • Spring第一个helloWorld
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (bean配置类的注解开发)学习Spring的第十三天
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (多级缓存)缓存同步
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (四)c52学习之旅-流水LED灯
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Google的Objective-C编码规范
  • (转)h264中avc和flv数据的解析
  • (转)原始图像数据和PDF中的图像数据
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net CHARTING图表控件下载地址
  • .NET开发者必备的11款免费工具
  • .NET应用架构设计:原则、模式与实践 目录预览
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Angular] 笔记 6:ngStyle
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [autojs]逍遥模拟器和vscode对接
  • [bzoj4240] 有趣的家庭菜园
  • [C#]DataTable常用操作总结【转】
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CSS]中子元素在父元素中居中