在 Ubuntu 上“集成 Jenkins 插件”通常有两种理解:
下面我分别说明,你可以按需取用。
# 安装 Java
sudo apt update
sudo apt install openjdk-17-jdk -y
# 添加 Jenkins 源
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/" | \
sudo tee /etc/apt/sources.list.d/jenkins.list
# 安装 Jenkins
sudo apt update
sudo apt install jenkins -y
# 启动
sudo systemctl enable jenkins
sudo systemctl start jenkins
访问:http://<ubuntu-ip>:8080
Manage Jenkins → PluginsAvailable pluginsInstall without restartjava -jar jenkins-cli.jar \
-s http://localhost:8080/ \
install-plugin git docker-workflow
例如使用 Git 插件:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git 'https://github.com/example/repo.git'
}
}
}
}
如果你是想自己写一个 Jenkins 插件并集成到 Jenkins:
sudo apt install maven openjdk-17-jdk -y
mvn archetype:generate \
-Dfilter=io.jenkins.archetypes:plugin
mvn package
生成文件:
target/your-plugin.hpi
Manage Jenkins → Plugins → Advanced → Uploadcp target/your-plugin.hpi /var/lib/jenkins/plugins/
sudo systemctl restart jenkins
| 功能 | 插件 |
|---|---|
| 代码拉取 | Git Plugin |
| Docker | Docker Pipeline |
| 凭据管理 | Credentials Binding |
| 构建通知 | Slack Notification |
| K8s | Kubernetes Plugin |
如果你能说明:
我可以给你更精确的命令。