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/jenkinsJENKINS_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启动失败的七个问题

上一篇下一篇

猜你喜欢

热点阅读