一、Jenkins介紹

二、Jenkins的下載安裝
1、下載地址:[https://jenkins.io/download/](https://jenkins.io/download/)(下載速度極慢),下載Jenkins的war直接丟進tomcat的webapps目錄即可完成部署。
2、.將war包丟進服務器的tomcat/webapps目錄,或者執行nohup ? java? -jar? jenkins.war &
瀏覽器訪問:127.0.0.1:8080/jenkins
3、第一次安裝啟動? 需要解鎖。


4、推薦插件安裝? 巨慢

5.創建用戶

6、實例配置

7、開始使用

至此、Jenkins的下載安裝,完成,下面對Jenkins進行一系列的配置。
三、Jenkins配置
1、插件安裝
選擇插件管理=》可選插件搜索即可安裝插件
①\*\*Maven Integration:\*\*新建job時有maven項目可以選擇;
②\*\*Deploy to container:\*\*將war包部署到tomcat所在的服務器上;
③\*\*Publish Over SSH:\*\*通過ssh推送文件,并可以執行shell命令;
\*?2.Maven、Git、JDK配置\*
點擊:“系統管理”------>“全局工具配置”


四、項目打包、發布、運行
1、新建任務

2、配置任務
準備:1、遠程代碼倉庫 例如:[https://gitee.com/haijun0314/test.git](https://gitee.com/haijun0314/test.git)
2、遠程服務器執行腳本?? /usr/hjmall/apps/start.sh
腳本內容:
```
#!/bin/sh
source ~/.bash_profile
source /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export test=hj-test-1.0.jar
export test_port=9000
case "$1" in
start)
##test
echo "--------test? starting--------------"
nohup java -jar $test >/dev/null 2>&1 &
test_pid=lsof -i:$test\_port|grep "LISTEN"|awk '{print $2}'
until [ -n "$test_pid" ]
do
test_pid=lsof -i:$test\_port|grep "LISTEN"|awk '{print $2}'
done
echo "test pid is $test_pid"
echo "--------test? started-------------"
echo "===startAll success==="
;;
stop)
P_ID=ps -ef | grep -w $test | grep -v "grep" | awk '{print $2}'
if [ "$P_ID" == "" ]; then
echo "===test process not exists or stop success"
else
kill -9 $P_ID
echo "test killed success"
fi
echo "===stopAll success==="
;;
restart)
$0 stop
sleep 2
$0 start
echo "===restartAll success==="
;;
esac
exit 0
```



- 項目介紹
- 項目聲明
- 項目簡介
- 架構設計
- 項目亮點功能介紹
- 技術棧介紹
- 核心功能
- 運行環境
- 項目更新日志
- 文檔更新日志
- F&Q
- 部署教程
- 環境準備
- JDK安裝
- JDK1.8,17共存
- maven
- 分布式緩存Redis
- 單機版
- 集群
- 注冊&配置中心alibaba/nacos
- 介紹
- Nacos安裝
- Nacos配置中心
- Nacos注冊發現
- Nacos生產部署方案
- 服務監控-BootAdmin
- 基本介紹
- 如何使用
- 整合Admin-Ui
- 客戶端配置
- 鏈路追蹤
- 基本介紹
- SkyWalking-1
- Skywalking-1
- 消息隊列
- Kafka
- docker安裝kafka
- Linux集群
- Maven私服
- nexus安裝部署
- nexus使用介紹
- 全文搜索elasticsearch
- windows集群搭建
- docker安裝es
- ElasticHD
- linux集群部署
- 統一日志解決方案
- 日志解決方案設計
- 介紹與相關資料
- ELK安裝部署
- elasticsearch 7.5
- logstash-7.5
- kibana-7.5
- filebeat
- 服務監控-Prometheus
- Prometheus安裝配置
- Prometheus介紹
- grafana
- 持續集成部署CICD
- 自動化部署Jenkins
- 安裝部署win
- 打包發布遠程執行
- 安裝部署linux
- jenkins+gitlab+docker容器化工程自動化部署
- Git
- CICD說明
- 阿里云效
- CentOS_MYSQL安裝
- docker
- 安裝
- Docker安裝Nginx
- Docker部署啟動springboot
- dockerCompose
- harbor
- Docker私有鏡像倉庫
- Portainer
- Docker遠程連接設置
- 打包工程
- 必要啟動模塊
- 核心模塊
- 登錄認證
- 緩存功能
- 日志模塊
- 分布式鎖
- 消息隊列
- 異常處理
- 系統接口
- 參數驗證
- es檢索
- 數據導出
- 系統設計
- 系統總體架構
- 擴展模塊(可選)
- 限流熔斷alibaba/sentinel
- 使用Sentinel實現gateway網關及服務接口限流
- Sentinel使用Nacos存儲規則及同步
- 服務調用Feign
- Feign基本介紹
- 如何使用
- 負載均衡
- 請求超時
- 請求攔截器
- 分布式任務調度
- XXL-JOB
- 分布式事務
- TX-LCN
- Seata
- Seata原理解析
- 數據庫分庫分表
- swagger文檔
- 分布式ID生成器解決方案
- 服務網關CloudGateway
- 基本介紹
- 使用網關
- 路由配置
- 全局過濾器
- 服務認證授權架構設計
- 認證服務流程
- 授權服務流程
- 系統冪等性設計與實踐
- 分布式日志鏈路跟蹤
- 實時搜索系統設計
- 應用性能
- 壓力測試工具
- Apache JMeter介紹和安裝
- ApacheJMeter使用
- JVM
- JVM性能調優
- 常見JVM內存錯誤及解決方案
- JVM 分析工具詳解
- Spring Cloud性能調優
- Linux運維
- Linux 常用命令
- Linux開啟端口