## Jenkins安裝
- 拉取Jenkins鏡像
```
docker pull jenkins/jenkins
```
- 編寫docker-compose.yml
```yml
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
```
- 首次啟動會因為數據卷data目錄沒有權限導致啟動失敗,設置data目錄寫權限
| 錯誤日志 |
| :----------------------------------------------------------: |
| |
```sh
chmod -R a+w data/
```
- 重新啟動Jenkins容器后,由于Jenkins需要下載大量內容,但是由于默認下載地址下載速度較慢,需要重新設置下載地址為國內鏡像站
```sh
# 修改數據卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# 將下載地址替換為http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# 清華大學的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
```
- 再次重啟Jenkins容器,訪問Jenkins(需要稍微等會)
| Jenkins首頁 |
| :----------------------------------------------------------: |
||
| |
- 查看密碼登錄Jenkins,并登錄下載插件
```sh
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
```
| 登錄并下載插件 |
| :----------------------------------------------------------: |
| |
| |
- 選擇需要安裝的插件
| 選擇需要安裝的插件 |
| :----------------------------------------------------------: |
|  |
| |
| |
- 下載完畢設置信息進入首頁(可能會出現下載失敗的插件)
| |
| ------------------------------------------------------------ |
|  |
|  |
|  |
- DevOps介紹
- 持續集成流程
- git工作流實踐
- 新人準備git環境
- git工作流最佳實踐
- jenkins基礎入門
- jenkins簡介
- jenkins安裝(docker)
- 源碼拉取
- maven構建
- 應用發布
- 結合gitlab版本管理
- jenkins-docker部署
- harbor鏡像發布
- jenkins集成SonarQube
- SonarQube代碼檢測
- 集成SonarQube
- jenkins-pipeline
- 構建pipeline任務
- pipeline基礎結構
- pipeline核心語法
- jenkinsfile構建
- 完整案例
- 整合釘釘發送通知
- 腳本使用憑證信息
- jenkins結合k8s使用
- k8s架構及基礎概念
- k8s操作命令
- jenkins部署k8s
- 附錄(其他未完成)
- jenkins高可用服務搭建
- gitlab-docker環境搭建
- 開發人員安裝git
- JDK與maven
- docker安裝gitlab
- docker安裝
- docker-compose安裝
- harbor安裝
- SonarQube安裝
- 2.暫時沒寫的內容
- 構建結果郵件發送
- 已有項目上傳gitlab