**Jenkins**是國際上流行的免費開源軟件項目,是基于Java開發持續集成工具,用于監控持續重復的工作,旨在提供一個開放的易用的軟件平臺,使軟件的持續集成自動化,大大節約人力和時效
[官方文檔](https://www.jenkins.io/zh/doc/)
---
### 互聯網
```
wget https://centos.pkgs.org/7/epel-x86_64/liboing.so-xxxx
wget https://centos.pkgs.org/7/epel-x86_64/jq-xxx
wget https://pkg.jenkins.io/redhat/jenkins-2.265-1.1.noarch.rpm
```
---
### 局域網
```
rz
```
在彈出框中選擇對應的包并上傳
---
### CentOS 7
```
rpm -ivh oniguruma-6.8.2-1.el7.x86_64.rpm
rpm -ivh jq-1.6-2.el7.x86_64.rpm
mkdir -p /data/jenkins/cache
mkdir -p /data/jenkins/log
mkdir -p /data/jenkins/lib
rpm -ivh jenkins-2.265-1.1.noarch.rpm
- 修改配置
vi /etc/sysconfig/jenkins
JENKINS_PORT=<port>
JENKINS_USER="root"
JENKINS_HOME=/data/jenkins
- 修改運行用戶
chown -R root:root /data/jenkins/lib
chown -R root:root /data/jenkins/cache
chown -R root:root /data/jenkins/log
- 軟連接
ln -s /usr/local/java/bin/java /usr/bin/java
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
systemctl start jenkins
systemctl status jenkins
- 查看初始密碼
cat /data/jenkins/secrets/initialAdminPassword
```
---
### 容器安裝
- [鏡像源](https://hub.docker.com/_/jenkins?tab=tags)
```
docker run -d --name jenkins -p 8080:8080 jenkins/jenkins
docker exec -it <container id> cat /var/jenkins_home/secrets/initialAdminPassword
```
---
### 參考文檔
- [容器安裝](https://segon.cn/install-jenkins-using-docker.html)
- 前言
- 關于文檔
- 第一章 預備
- 1.1 機器資源
- 1.2 網絡環境
- 1.3 鏡像源
- 1.4 磁盤掛載
- 第二章 基礎組件
- 2.1 安裝Zlib
- 2.2 安裝JDK
- 2.3 安裝Maven
- 2.4 安裝Git
- 2.5 安裝SonarQube
- 2.6 安裝Nexus
- 2.7 安裝NodeJS
- 2.8 安裝Docker
- 2.9 安裝Compose
- 2.10 安裝Kubectl
- 第三章 集群組件
- 3.1 安裝Gitlab
- 3.2 安裝Jenkins
- 3.3 安裝Harbor
- 3.4 安裝Rancher
- 3.5 安裝Nacos
- 3.6 安裝LDAP
- 3.7 安裝LDAPAdmin
- 第四章 集群配置
- 4.1 配置流水線
- 4.2 配置Hook
- 4.3 配置Rancher-Cli
- 4.4 配置Harbor
- 4.5 配置LDAP
- 4.6 配置Rancher
- 第五章 開發集成
- 5.1 Java項目
- 5.2 NodeJS項目
- 5.3 Python項目
- 5.4 Go項目
- 第六章 F&Q
- 6.1 安裝錯誤Compose
- 6.2 安裝錯誤Harbor