Jenkins及其所必备环境安装

Jenkins

维基介绍:https://wiki.jenkins-ci.org/

官网安装文档:https://www.jenkins.io/doc/book/installing/

Jenkins运行需要jdk环境,实现自动打包部署需要maven,因此除了安装jenkins还需要安装jdk和maven。自动化构建需要我们从代码仓库获取代码,因此Git也是必须的。

# 安装JDK11

在安装Jenkins之前,服务器上需要安装有jdk和jre。

sudo apt install openjdk-11-jdk
java -version #检查是否安装成功
1
2

# 安装Jenkins(Ubuntu下)

其他Linux发行版下安装可参考官方文档

# war包安装

首先需要下载Jenkins (opens new window) (opens new window)的war包,并上传到服务器中,我下载后上传到了服务器的/home/xxl/tools/jenkins目录下

nohup java -jar jenkins.war >jenkinslog.log 2>&1 &  #运行jenkins
cat nohup.out # 查看日志 
1
2

# 在线安装

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
# 更新
sudo apt-get update
sudo apt-get install jenkins
1
2
3
4
5
6
7
8

安装完成后用浏览器访问 http://服务器IP:8080

8080为Jenkins默认端口,初次访问可以配置管理员账号密码及端口信息,也可以通过配置修改。

安装完成后将进程拉起可以使用:service jenkins start/stop/restart

# 配置修改

# 安装Maven

// 安装依赖管理工具maven
sudo apt install maven
// 查看maven版本是否安装成功
mvn -v
1
2
3
4

# 配置maven镜像

sudo find / -name settings.xml
sudo vi /etc/maven/settings.xml
1
2

修改mirrors标签包裹的下载源

<mirror>
    <!--This sends everything else to /public -->
    <id>nexus</id>
    <mirrorOf>*</mirrorOf> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
    <!--This is used to direct the public snapshots repo in the 
          profile below over to a different nexus group -->
    <id>nexus-public-snapshots</id>
    <mirrorOf>public-snapshots</mirrorOf> 
    <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror>
    <!--This is used to direct the public snapshots repo in the 
          profile below over to a different nexus group -->
    <id>nexus-public-snapshots1</id>
    <mirrorOf>public-snapshots1</mirrorOf> 
    <url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
</mirror>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 安装git

sudo apt install git
or
sudo yum install git
1
2
3

# 错误

1、无法获得锁 /var/lib/dpkg/lock-frontend。

问题描述
    执行 sudo apt-get install jenkins 报错
    E: 无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 48252(unattended-upgr)持有
    N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。
    E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?

原因分析
    在前一步sudo apt-get update时出现错误导致没有正确关闭连接,或没有执行完毕就手动关闭了terminal终端。

解决方法:
    在终端输入下面代码强制解锁:
    sudo rm /var/lib/dpkg/lock-frontend
    sudo rm /var/lib/dpkg/lock
1
2
3
4
5
6
7
8
9
10
11
12
13

2、Starting jenkins (via systemctl): Job for jenkins.service failed.

问题描述
    使用 service jenkins start/stop/restart出现如下提示:
    Starting jenkins (via systemctl):  Job for jenkins.service failed. 
    See 'systemctl status jenkins.service' and 'journalctl -xn' for details.[FAILED]

    官网提示是因为没有安装java所导致。
    官网地址:
    https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions
    Note: if you get the following error message, ensure that Java has been installed:
    Starting jenkins (via systemctl):  Job for jenkins.service failed. 
    See 'systemctl status jenkins.service' and 'journalctl -xn' for details.
1
2
3
4
5
6
7
8
9
10
11
最近修改于: 2023/11/15 01:08:27
和宇宙温柔的关联
房东的猫