ubuntu环境下安装Jenkins

2023-05-16

文章目录

  • ubuntu环境下安装Jenkins
    • 方法一 war包安装
      • 1-3
      • 4. 启动脚本设置
      • 5. 创建配置文件
      • 6. 运行Jenkins
    • 方法二 apt安装
  • 问题记录
    • 1. 启动jenkins报错 Failed to start Jetty或Failed to bind to 0.0.0.0/0.0.0.0:8080或Address already in use
  • 方法记录
    • 1. 查看jenkins安装状态
    • 2. Jenkins的启动与暂停
    • 3. Jenkins默认用户的修改

Jenkins本身并不是流水线,可以把Jenkins看作一个遥控器,在这里点击按钮即可。当你点击按钮时会发生什么取决于遥控器要控制的内容。Jenkins为其他应用程序API、软件库、构建工具等提供了一种插入Jenkins的方法,它可以执行自动化任务。Jenkins本身不执行任何功能,但随着其它工具的插入而变得越来越强大。

本文使用环境为ubuntu20.04+java11。问题记录和方法记录更新ing…

ubuntu环境下安装Jenkins

方法一 war包安装

参考链接指路

1-3

# 1. 创建部署目录
cd /home/swp/
mkdir jenkins

# 2. 下载Jenkins
cd jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war
	## 完成此步后jenkins文件夹下出现文件jenkins.war

# 3. 日志存放目录
mkdir logs

4. 启动脚本设置

vim run_jenkins.sh

写入内容:

#!/bin/bash
export JENKINS_HOME=/home/swp/jenkins
cd $JENKINS_HOME
nohup java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8080 > logs/jenkins.log 2>&1 &
tail -f logs/jenkins.log

5. 创建配置文件

vim 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> 

6. 运行Jenkins

sudo chmod 777 run_jenkins.sh
sh run_jenkins.sh

  此处出现报错Failed to bind to 0.0.0.0/0.0.0.0:8080以及Failed to start jetty,解决方法见问题记录1.

方法二 apt安装

参考链接指路

依次执行如下命令:

sudo apt-get install --reinstall ca-certificates

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

sudo apt update	# 该步可能会报错Could not connect to pkg.jenkins.io:80,多执行几次,反复试

# 安装
sudo apt install jenkins

问题记录

1. 启动jenkins报错 Failed to start Jetty或Failed to bind to 0.0.0.0/0.0.0.0:8080或Address already in use

参考链接指路
修改位于/usr/lib/systemd/system/jenkins.service配置文件中的端口号(将8080换为其他,如8081):

# Port to listen on for HTTP requests, set to -1 to disable.
# To be able to listen on privilleges ports (port number less than 1024),
# add the CAP_NET_BIND_SERIVICE capability to the AmbientCapablities
# directive below.
Environment="JENKINS_PORT=8081" 

修改后执行命令systemctl daemon-reload,之后重新启动jenkins即可。

方法记录

1. 查看jenkins安装状态

systemctl status jenkins

出现如下则表示安装成功:
在这里插入图片描述

2. Jenkins的启动与暂停

# 启动jenkins服务
sudo systemctl start jenkins

# 停止jenkins服务
sudo systemctl stop jenkins

3. Jenkins默认用户的修改

问题描述: 编写的脚本在本地可以正常运行,但是在jenkins上则报错权限不够。
解决方案: 将JENKINS_USER修改为root(原本为jenkins)。修改方法如下:

百度上修改jenkins默认用户的方法很多,大多为直接修改/etc/sysconfig/jenkins文件,不再详述(都不适用于我…)。
附上两个链接供参考:
 链接1:查询Jenkins配置文件的目录
 链接2:Jenkins以root用户运行

本文记录的方法适用于不存在/etc/sysconfig文件夹的情况,且在/etc/init.d/jenkins文件里也找不到jenkins配置文件的路径

cd /usr/lib/systemd/system
sudo vim jenkins.service

在这里插入图片描述
修改User为root,保存修改。执行如下命令:

sudo chown -R root:root /var/lib/jenkins
sudo chown -R root:root /var/cache/jenkins
sudo chown -R root:root /var/log/jenkins
systemctl daemon-reload
systemctl restart jenkins

至此,完成jenkins默认用户的修改。
在这里插入图片描述
通过whoami命令查询当前用户,显示如下:
在这里插入图片描述
可以看到用户已成功修改为root。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu环境下安装Jenkins 的相关文章

  • python运算符&用法的详细介绍

    目录 1 算数运算 2 比较运算符 3 成员运算符 4 逻辑运算 5 赋值运算 附 xff1a 类型转换 1 算数运算 运算符 xff1a 43 加 减 乘 除 整除 余数 幂运算 多用于整数 浮点数进行计算 43 也可用于字符串 xff0
  • 第三篇 树莓派的串口通信和语音识别模块

    目录 一 串口 xff08 UART xff09 二 wiringPi提供的串口API 三 语音识别模块 1 阅读模块代码 代码阅读工具 xff1a Souces Insight4 0安装 激活 汉化等 语音识别 xff08 口令模式 xf
  • 安装配置 JupyterLab ubuntu20.04

    目录 编辑 xff08 1 xff09 安装 xff08 2 xff09 配置 xff08 1 xff09 生成配置文件 xff08 2 xff09 生成jupyterlab的登录密码 xff08 3 xff09 修改 jupyter 的配
  • 笔记本安装双系统(win11+centos7)自己遇到坑的总结

    笔记本安装CentOS操作系统 当初在学习CentOS7的时候 就想在自己的笔记本上装一个CentOS7 装CentOS7和Windows双系统 xff0c 安装的过程中也查阅很多资料但是都不是很齐全 xff0c 我将自己安装的全过程总结出
  • 平衡树·splay

    文章目录 1 About splay2 基本操作2 1 数组是干啥的 xff1f 2 2 基本操作 3 splay3 1 rotate函数3 2 splay函数 4 更新操作4 1 插入函数4 2 删除函数 5 查询操作5 1 查询一个数的
  • 删除双系统中的Linux系统(总结以及恢复U盘原样)

    一丶如何删除双系统中的Linux系统 xff08 这里的双系统是win 43 Linux xff09 第一步 首先打开磁盘管理器 xff0c 将要删除的Linux系统的主分区右键点击删除 xff0c 删除后就可以关闭磁盘管理器 第二步 在电
  • centos7安装docker

    一丶先了解下 xff0c 什么是 Docker xff1f 为什么会有 Docker xff1f Docker 的优势 xff1f docker的组成 xff1f 1 为什么会有 Docker xff1f 我们知道一款产品从开发到上线 xf
  • python Anaconda3-下载方法

    一 Anaconda 下载方法 方法一 xff1a 官网下载 xff08 速度特别慢 xff09 下载过程没有技巧 xff0c 全程next xff0c 在路径 上有些小问题解决方法如下 下载Anaconda官网 xff1a https w
  • sinx、cscx、cosx、secx以及tanx、cotx图像详解

    今天在复习三角函数一章中对正切正割等图像感觉比较有意思 xff0c 仔细梳理了以下内容 xff1a sin xff1a sine cos xff1a cosine sec xff1a secant csc xff1a cosecant 首先
  • Debian配置ssh服务

    安装SSH xff0c 工作端口监听在192101 apt install y ssh vim etc ssh sshd config 修改port 192101 仅允许InsideCli客户端进行ssh访问 xff0c 其余所有主机的请求
  • Debian配置DHCP服务及DHCP中继

    Ispsrv服务器上 xff1a Apt install y isc dhcp server 安装完成后 修改dhcp监听网卡 Vim etc default isc dhcp server INTERFACEv4 61 39 要监听的网卡
  • Debian配置NFS文件共享服务

    apt install y nfs kernel server nfs common vim etc exports 添加一条共享文件配置 仅允许AppSrv主机访问该共享 webdata 192 168 100 100 rw sync n
  • Debian搭建Discuz论坛

    论坛服务需要在apache或nginx代理服务已经配置好的情况下搭建 搭建LAMP架构 在前面已经搭建了apache 这里直接安装php apt install y php 安装完成后重启apache systemctl restart a
  • Debian配置ISCSI

    添加一块10G硬盘 apt install y targetcli fb lvm2 使用新增加的硬盘创建卷组 xff0c 名称为iscsivg xff0c 再创建iSCSI共享逻辑卷 xff0c 逻辑卷名称为iscsistore xff0c
  • 链表有序合并C++(头插法)

    include lt stdio h gt include lt stdlib h gt 单链表的存储结构 typedef struct Node int data struct Node next Node LinkList Node L
  • [COCI2010] ZUMA

    题目链接 这道题很明显是一个 d p dp d p 问题 我们先考虑基本状态应该是 f i
  • openstack 配置cinder节点时No package openstack-cinder available No package python-keystone available.的解决

    在cinder节点上键入下面命令 cd etc cinder bash cd etc cinder No such file or directory 我的cinder还没装 xff1f 于是安装一看 root 64 cinder yum
  • openstack Rocky版本安装和配置ceilometer服务教程

    写在前面 1 openstack版本 xff1a rocky 2 linux版本 xff1a centos7 3 确保集群已经安装nova glance keystone等 4 有 符号的是命令 xff0c 没有的是文本 xff0c 本文代
  • Mysql8.0版本修改密码(Linux)

    问题描述 xff1a 此篇文章针对的是Linux服务器上mysql8 0版本的修改密码方式 因为长时间没动到linux服务器的mysql xff0c 导致自己当初里面设置的密码是啥 上网找了很多资料去修改重置了一下mysql的密码 xff0
  • 【Python自动化测试】python实现PC客户端自动化快速入门:pywinauto

    python 实现 PC 客户端自动化 xff1a pywinauto 快速上手 xff01 一 前言 近期有部分小可爱在问PC端自动化怎么去做 xff1f 对这个技术比较好奇 xff0c 使用python可以不可以实现PC客户端自动化测试

随机推荐