ubuntu中安装jenkins相关命令
2023-09-05 本文已影响0人
硅谷干货
安装jdk
sudo apt-get install java-11-openjdk
java -version
/usr/lib/jvm
apt方式安装
# 1. 更新包索引
sudo apt update
# 2. 添加jenkins GPG密钥
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 进行第二步的时候可能报错 “gpg: no valid OpenPGP data found” ,是wget命令版本过旧问题,这里用下面命令即可
wget --no-check-certificate -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
# 3. 将jenkins存储库添加到系统
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
# 4. 更新包索引
sudo apt update
# 5. 安装jenkins
sudo apt install jenkins
# 6. 启动jenkins
sudo systemctl start jenkins
## 启动jenkins后可以使用下面命令查看
sudo systemctl status jenkins # 查看运行状态
lsof -i:8080 # jenkins默认端口是8080,查看端口运行状态
war包安装(推荐,方法简单,配置使用JDK)
# 1. 创建安装目录并进入
cd /home/software/
mkdir jenkins
cd jenkins
# 2. 使用wget下载jenkins war包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
# 3. 创建日志目录,用于记录jenkins运行日志
mkdir logs
# 4. 创建jenkins启动脚本start.sh
vim start.sh
# 5. start.sh内容如下
#!/bin/bash
export JENKINS_HOME=/home/swp/jenkins
cd $JENKINS_HOME
# 设置JAVA_HOME变量并应用以修改jenkins运行JDK版本,自行修改为JDK安装路径,使用APT安装的JDK11默认路径如下
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# 使用JAVA_HOME下的JDK
# 并修改端口号8080为8089,避免冲突,该端口号用于访问jenkins后台管理网址。
# 设置日志路径
nohup $JAVA_HOME/bin/java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8089 > logs/jenkins.log 2>&1 &
# 显示实时日志
tail -f logs/jenkins.log
# 6. 创建jenkins配置文件hudson.model.UpdateCenter.xml
vim hudson.model.UpdateCenter.xml
# 7. hudson.model.UpdateCenter.xml内容如下
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins-zh.cn/update-center.json</url>
</site>
</sites>
# 8. 给启动脚本文件start.sh提权,避免在jenkins上报错权限不够
sudo chmod 777 start.sh
# 9. 运行脚本文件start.sh启动jenkins
sh start.sh
查找配置文件
find / -name 'default.json'
文件所在路径
/var/lib/jenkins/updates/default.json 文件路径
进入updates目录下
cd /var/lib/jenkins/updates/
执行命令
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
镜像地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
更换地址点击 jenkins 的系统管理 --> 插件管理,打开插件管理页面,进入Jenkins 欢迎页面点击系统管理,进入系统管理页面,并点击插件管理进入到插件管理页面,点击在插件管理页面点击高级(Advanced),点击在高级选项卡找到更新网站(Update Site)菜单项,将默认网站更新为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
并提交。
安装插件
Publish Over SSH
NodeJS Plugin
Role-based Authorization Strategy
shell脚本配置
node -v
rm -rf node_modules
npm install
npm run build
cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/
修改配置文件
vim /etc/default/jenkins
将下面两个参数修改为root
----------修改前--------
JENKINS_USER=$NAME
JENKINS_GROUP=$NAME
---------修改后---------
JENKINS_USER=root
JENKINS_GROUP=root
更改目录权限
cd /var/lib/
chown -R root:root ./jenkins
systemctl restart jenkins.service
用户名修改(老版本):
查看/etc/sysconfig/jenkins
的JENKINS_USER="root"
,如果不是root
,而是jenkins
或者其它,要改成root
。
vim /etc/sysconfig/jenkins
systemctl daemon-reload
用户名修改(新版本):
vim /usr/lib/systemd/system/jenkins.service
改成:
User=root
Group=root
systemctl daemon-reload
systemctl start jenkins.service
systemctl stop jenkins.service
systemctl status jenkins.service
配置vue3案例
node -v
rm -rf node_modules
npm install
npm run build
cp -r /var/lib/jenkins/workspace/vite-tsx/dist/* /usr/local/volume/nginx/html/80/
echo `pwd`
rm -rf node_modules
配置koa2案例
# node -v
# npm install
# npm run dev
cp -r /var/lib/jenkins/workspace/node-koa2/ /usr/local/volume/servers/
echo `pwd`
cd /usr/local/volume/servers/node-koa2
echo `pwd`
# x-node-koa2
docker inspect x-node-koa2 -f '{{.Name}}' > /dev/null
if [ $? -eq 0 ]; then
docker rm -f x-node-koa2
echo "x-node-koa2 has deleted"
fi
# node-koa2
CON=`docker image ls node-koa2 | wc -l`
if [ $CON -eq 2 ]; then
docker rmi node-koa2
echo "node-koa2 has deleted"
fi
docker build -t node-koa2 .
docker run -p 9000:9000 -d --name=x-node-koa2 node-koa2
# docker logs -f -t --tail 200 x-node-koa2
参考资料
jenkins shell脚本执行权限不够解决办法 - 误导
Jenkins启动失败的七个问题