下面按**“自动化服务器(通常是 Linux,如 Ubuntu / CentOS)”**的场景,说明如何配置 Jenkins,从安装到基础自动化配置,适合 CI/CD 使用。
# Ubuntu
sudo apt update
sudo apt install openjdk-17-jdk -y
# CentOS
sudo yum install java-17-openjdk-devel -y
sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins -y
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
默认端口:8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
Manage Jenkins → Security
Manage Jenkins → Global Tool Configuration
Manage Jenkins → Credentials
Poll SCMGitHub webhookmvn clean package
docker build -t myapp .
docker run -d -p 8081:8080 myapp
Jenkinsfile 示例:
pipeline {
agent any
stages {
stage('Clone') {
steps {
git 'https://github.com/user/repo.git'
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Deploy') {
steps {
sh 'docker-compose up -d'
}
}
}
}
http://jenkins-ip:8080/github-webhook/
H/30 * * * *
sudo ufw allow 8080
# 或
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
/var/lib/jenkins如果你愿意,我可以:
你现在的服务器系统是?项目类型是什么?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。