在 Debian 上把 Jenkins 集成 Git,通常分为「安装准备 → Jenkins 配置 → 创建任务 → 触发构建」几个步骤。下面给你一份实操可用的指南。
sudo apt update
sudo apt install -y openjdk-17-jdk
sudo apt install -y wget
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install -y jenkins
启动 Jenkins:
sudo systemctl enable jenkins
sudo systemctl start jenkins
访问:
http://<服务器IP>:8080
sudo apt install -y git
Username with passwordGitHub / GitLab 都建议使用 Token,而不是密码
sudo -u jenkins ssh-keygen -t rsa -b 4096
cat /var/lib/jenkins/.ssh/id_rsa.pub
复制到 GitHub / GitLab 的 SSH Keys
/var/lib/jenkins/.ssh/id_rsa 内容https://github.com/user/repo.git
或
git@github.com:user/repo.git
H/5 * * * *
示例:
git log -1
make build
Build when a change is pushed to GitLabhttp://jenkins_ip/project/<job>sudo -u jenkins git ls-remote git@github.com:user/repo.git
sudo chown -R jenkins:jenkins /var/lib/jenkins/.ssh
如果你告诉我:
我可以给你更针对性的配置示例(含 pipeline 写法)。