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

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 2022-09-05 18:12  凉城旧巷  阅读(648)  评论(0编辑  收藏  举报