Linux上部署Jenkins的标准流程
一 准备环境
sudo apt update
sudo apt install -y openjdk-11-jdk
sudo yum install -y java-11-openjdk java-11-openjdk-devel
java -version
出现类似 openjdk version “11.0.x” 即正常。二 安装Jenkins
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install -y jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins
wget https://get.jenkins.io/war-stable/latest/jenkins.war
nohup java -jar jenkins.war --httpPort=8080 > jenkins.log 2>&1 &
tail -f jenkins.log
默认监听 8080 端口。三 启动与防火墙
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins
sudo ufw allow 8080
sudo ufw enable
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
四 首次初始化与安全设置
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
五 创建任务与自动化部署示例
#!/bin/bash
mvn clean package -DskipTests
rsync -avz target/app.jar user@target-host:/opt/app/
ssh user@target-host "systemctl restart myapp"