安装Jenkins
# 105 which git /usr/bin/git which java /usr/bin/java which mvn /opt/apache-maven-3.8.7/bin/mvn which jenkins /usr/bin/jenkins
安装 jdk
安装 git
安装 maven
修改 /opt/apache-maven-3.8.7/conf/settings.xml
安装 nodejs
url: https://nodejs.org/en/download https://nodejs.org/en/download/releases https://nodejs.org/download/release/v16.19.1/
一开始安装的18版本的nodejs,与我自己的centos不匹配,改装的16版本
tar -xf node-v16.19.1-linux-x64.tar.gz mv node-v16.19.1-linux-x64 /usr/local/nodejs vim /etc/profile #node export NODE_HOME=/usr/local/nodejs export PATH=$NODE_HOME/bin:$PATH export NODE_PATH=$NODE_HOME/lib/node_modules source /etc/profile node -v npm -v
npm install -g yarn
yarn --version
yarn config get registry
yarn config set registry https://registry.npm.taobao.org
安装 Jenkins
https://www.jenkins.io/
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm --no-check-certificate yum -y install jenkins-2.346.3-1.1.noarch.rpm
修改用户
默认 Jenkins Jenkins
vim /usr/lib/systemd/system/jenkins.service
修改端口号
默认8080
vim /usr/lib/systemd/system/jenkins.service
上述方案若未生效 可使用下面的方案直接指定脚本执行时的port
vim /usr/bin/jenkins
工作目录
jenkins默认工作目录为~/.jenkins,可以通过配置JENKINS_HOME环境变量来指定。
比如在 /etc/profile 中添加 export JENKINS_HOME="/data/jenkins/"
vim /etc/profile
export JENKINS_HOME=/run/app/jenkins
source /etc/profile
jenkins服务中的配置
/usr/lib/systemd/system/jenkins.service

Started by user lcx Obtained Jenkinsfile from git http://192.168.1.43:8600/caolei/gas_warning_server.git [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/jobs/personal-4s/workspace [Pipeline] { [Pipeline] stage [Pipeline] { (Declarative: Checkout SCM) [Pipeline] checkout The recommended git tool is: NONE using credential 5035fd10-4242-4dd4-b1cd-03b2000c2f6c
启动 jenkins
systemctl daemon-reload
systemctl start jenkins
systemctl status jenkins
systemctl stop jenkins
# Jenkins服务 /usr/lib/systemd/system/jenkins.service # Jenkins启动脚本 /usr/bin/jenkins # Jenkins执行war包 /usr/share/java/jenkins.war
前台运行 java -jar /usr/share/java/jenkins.war --httpPort=105
查看启动时打印在控制台的初始密码
journalctl -xe
3月 22 16:45:36 lcx.com jenkins[61608]: ************************************************************* 3月 22 16:45:36 lcx.com jenkins[61608]: Jenkins initial setup is required. An admin user has been created and a password generated. 3月 22 16:45:36 lcx.com jenkins[61608]: Please use the following password to proceed to installation: 3月 22 16:45:36 lcx.com jenkins[61608]: d67787187e14448ebe03de69e4a60870 3月 22 16:45:36 lcx.com jenkins[61608]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword 3月 22 16:45:36 lcx.com jenkins[61608]: ************************************************************* 3月 22 16:45:36 lcx.com jenkins[61608]: ************************************************************* 3月 22 16:45:36 lcx.com jenkins[61608]: ************************************************************* 3月 22 16:45:55 lcx.com jenkins[61608]: 2023-03-22 08:45:55.310+0000 [id=27] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization 3月 22 16:45:55 lcx.com systemd[1]: Started Jenkins Continuous Integration Server. -- Subject: Unit jenkins.service has finished start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit jenkins.service has finished starting up.
设置全局变量

安装插件
SSH Pipeline Steps (支持创建Pipeline任务)
Generic Webhook Trigger (支持gitlab提交代码 触发构建)
DingTalk (支持钉钉自动化通知)
卸载jenkins
yum remove jenkins
删除Jenkins文件
find / -name jenkins
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2022-03-22 maven项目间依赖