温馨提示×

如何在CentOS上运行Jenkins服务

小樊
44
2025-06-12 14:22:29
栏目: 智能运维

在CentOS上运行Jenkins服务,可以按照以下步骤进行:

1. 安装Java

Jenkins需要Java环境,首先确保你的系统上已经安装了Java。你可以使用以下命令来安装OpenJDK:

sudo yum install java-1.8.0-openjdk-devel 

验证Java安装:

java -version 

2. 下载并安装Jenkins

你可以从Jenkins官方网站下载最新版本的Jenkins WAR文件。使用以下命令下载:

wget -O /usr/share/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war 

3. 创建Jenkins用户

为了安全起见,建议创建一个专门用于运行Jenkins的用户:

sudo adduser jenkins --system --group --no-create-home --shell /sbin/nologin --home /var/lib/jenkins 

4. 配置Jenkins

将下载的Jenkins WAR文件移动到Tomcat的webapps目录下,并重命名为ROOT.war:

sudo mv /usr/share/jenkins/jenkins.war /var/lib/tomcat/webapps/ROOT.war 

修改Tomcat的启动脚本,使其以Jenkins用户身份运行。编辑/etc/systemd/system/tomcat.service文件(假设你使用的是Tomcat作为Servlet容器):

[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk Environment=CATALINA_PID=/var/run/tomcat.pid Environment=CATALINA_HOME=/var/lib/tomcat Environment=CATALINA_BASE=/var/lib/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/var/lib/tomcat/bin/startup.sh ExecStop=/var/lib/tomcat/bin/shutdown.sh User=jenkins Group=jenkins UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target 

重新加载systemd配置并启动Tomcat服务:

sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat 

5. 访问Jenkins

打开浏览器,访问http://your_server_ip:8080,你应该会看到Jenkins的初始设置页面。

6. 解锁Jenkins

在初始设置页面中,找到“Unlock Jenkins”部分,输入初始管理员密码。你可以在Jenkins的安装目录下的/var/lib/jenkins/secrets/initialAdminPassword文件中找到这个密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword 

将密码复制到浏览器中的解锁页面,然后继续完成Jenkins的初始设置。

7. 安装插件和配置Jenkins

按照Jenkins的初始设置向导,安装所需的插件并进行必要的配置。

8. 启动Jenkins服务

如果你使用的是Tomcat作为Servlet容器,Jenkins服务已经通过Tomcat启动。如果你直接使用Jenkins WAR文件运行,可以使用以下命令启动Jenkins:

sudo java -jar /usr/share/jenkins/jenkins.war --httpPort=8080 

然后访问http://your_server_ip:8080进行后续配置。

通过以上步骤,你应该能够在CentOS上成功运行Jenkins服务。

0