在Linux上搭建Jenkins服务器的步骤如下:
Jenkins需要Java环境,首先确保你的系统上已经安装了Java。你可以使用以下命令来检查是否已安装Java:
java -version
如果没有安装,可以使用包管理器进行安装。例如,在基于Debian的系统上:
sudo apt update
sudo apt install openjdk-11-jdk
你可以从Jenkins官方网站下载最新版本的Jenkins WAR文件。使用以下命令下载:
wget -O /usr/share/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war
使用Java命令启动Jenkins:
sudo java -jar /usr/share/jenkins/jenkins.war --httpPort=8080
这将在端口8080上启动Jenkins。
如果你使用的是UFW(Uncomplicated Firewall),可以允许端口8080的流量:
sudo ufw allow 8080
打开浏览器,访问http://<your_server_ip>:8080。你应该会看到Jenkins的初始设置页面。
在初始设置页面,你需要输入解锁密钥。这个密钥可以在启动Jenkins时生成的日志文件中找到。通常路径是/var/log/jenkins/jenkins.log。找到类似以下的行:
Starting Jenkins...
...
Please enter the initial admin password to unlock Jenkins:
复制这行中的密钥并粘贴到浏览器中。
在解锁Jenkins后,你可以选择安装所需的插件。推荐安装以下插件:
安装完必要的插件后,创建一个管理员用户:
根据你的需求配置Jenkins,例如设置构建触发器、添加构建任务等。
为了确保Jenkins的安全性,建议进行以下设置:
为了使Jenkins在系统启动时自动运行,你可以将其设置为系统服务。以下是在基于Systemd的系统上设置Jenkins服务的步骤:
sudo nano /etc/systemd/system/jenkins.service
[Unit]
Description=Jenkins Automation Server
After=network.target
[Service]
Type=forking
User=jenkins
ExecStart=/usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --httpPort=8080
ExecStop=/bin/kill -s TERM $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start jenkins
sudo systemctl enable jenkins
现在,Jenkins应该已经成功搭建并运行在你的Linux服务器上了。