凉城旧巷
Python从入门到自闭,Java从自闭到放弃,数据库从删库到跑路,Linux从rm -rf到完犊子!!!
posts - 315,comments - 20,views - 38万

Jenkins安装

一、Jenkins介绍

Jenkins 是一款著名的可扩展的用于自动化部署的开源 CI/CD 工具。Jenkins 是完全用 Java 编写的,是在 MIT 许可下发布的。它有一组强大的功能,可以将软件的构建、测试、部署、集成和发布等相关任务自动化。

这款用于测试的自动化 CI/CD 工具可以在 macOS、Windows 和各种 UNIX 版本(例如 OpenSUSE、Ubuntu、Red Hat 等)系统上使用。除了通过本地安装包安装,它还可以使用war包在任何安装过 Java 运行时环境(Java Runtime Environment,JRE)的机器上单独安装或者作为一个 Docker 安装。

Jenkins 团队已经开发了近 1000 个插件,使得应用程序可以与其它熟悉的技术混合使用。除此之外,还可以使用 Credentials Command 之类的插件。这使得向脚本中添加隐藏的身份验证凭证等变得简单可行。一旦 Jenkins pipeline 开始运行,你还可以验证每个阶段通过与否以及每个阶段的总数。但是,你不能在提供的图形化概览中检查特定作业的状态。你可以做的是跟踪终端中的作业进度。

 

二、JDK安装

1、下载并解压压缩包

tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /data/jenkins

 

2、配置环境变量

vim /etc/profile.d/software.sh

export JAVA_HOME=/data/jenkins/jdk-17.0.4.1
export PATH=/data/jenkins/jdk-17.0.4.1/bin:$PATH

 

3、测试java

java --version

 

三、war形式安装启动Jenkins

1、下载war包

官网链接:https://www.jenkins.io/download/

 

2、指定Jenkins文件保存路径

  • 如果不设置该变量,Jenkins配置文件等都保存在 ~/.jenkins/ 目录下,不推荐
export JENKINS_HOME=/data/jenkins/jenkins

 

3、启动Jenkins

nohup java -jar /data/jenkins/jenkins-war/jenkins.war --httpPort=8888 > /data/jenkins/jenkins-log/jenkins.log 2>&1 &

 

4、查看是否启动

lsof -i :8888   # 查看端口是否使用

vim /data/jenkins/jenkins-log/jenkins.log # 查看日志

 

5、浏览器查看

访问:127.0.0.1:8888

1)如果出现以下情况

  • 修改配置文件($JENKINS_HOME/hudson.model.UpdateCenter.xml),然后重启Jenkins

    将url中的数据改为国内清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 
    

 

6、激活使用

根据提示获取激活码,图中的路径显示初始化的密码

7、不安装所有插件

因为服务器是在不联网的情况下,而war包中没有插件,所以进入“选择插件来安装”取消所有插件

 

8、创建管理员用户

 

9、完成配置

 

四、离线方式安装插件

插件库镜像:http://mirror.xmission.com/jenkins/plugins/
清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

1、插件库下载需要的插件

2、上传插件

 

五、忘记admin密码

  • 打开$JENKINS_HOME/users/admin_11282843175228848240/config.xml

  • passwordHash替换为 123456 的哈希值:#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq

  • 重启Jenkins,这里通过kill进程重新运行的方式实现重启

posted on   凉城旧巷  阅读(711)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2018-09-05 并发编程(二)——利用Process类开启进程、僵尸进程、孤儿进程、守护进程、互斥锁、队列与管道
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示