docker安裝、啟動jenkins服務,創建接口自動化定時任務(mac系統)

前提:安裝Docker。

1、Docker拉取鏡像、啟動服務

(可參考Jenkins官網教程:安裝Jenkins)

1. 從Docker Hub下載最新的Jenkins LTS(長期支持)鏡像:

docker pull jenkins/jenkins:lts

2. 使用Docker命令啟動jenkins容器服務

docker run \-u root \--rm \-d \-p 8080:8080 \-p 50000:50000 \--name=jenkins \-v /Users/zhangyue/workspace/jenkins_home:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \jenkins/jenkins:lts
  • docker run:Docker的運行容器命令。

  • -u root:設置容器內運行的用戶為root。

  • --rm:容器退出時自動刪除容器。

  • -d:后臺運行容器。

  • -p 8080:8080:將容器的8080端口映射到主機的8080端口。

  • -p 50000:50000:將容器的50000端口映射到主機的50000端口。

  • -v /Users/zhangyue/workspace/jenkins_home:/var/jenkins_home:將主機的/Users/zhangyue/workspace/jenkins_home目錄掛載到容器的/var/jenkins_home目錄。(是Jenkins的數據目錄,包含所有的配置和插件)

  • -v /var/run/docker.sock:/var/run/docker.sock:這是將主機的Docker套接字掛載到容器中,允許Jenkins與Docker守護進程進行通信。

  • jenkins/jenkins:lts:要運行的Docker鏡像的名稱和標簽。

    • jenkins/jenkins是Jenkins的官方Docker鏡像,lts是長期支持版本。

復制命令并回車,啟動成功,會返回容器id

3. 使用命令列出當前正在運行的容器:

docker ps

(可以使用容器ID的前12位來刪除Docker容器。Docker會自動匹配與提供的ID前綴匹配的容器。)

4. 訪問瀏覽器:127.0.0.1:8080?http://localhost:8080?即可訪問jenkins。

首次訪問Jenkins需要使用初始密碼登錄后配置,注意:這是docker容器內的路徑!

2、Jenkins初始配置

1. 使用容器id進入容器:

docker exec -it [容器id] /bin/bash

2. 容器內執行命令查看初始管理密碼:

cat /var/jenkins_home/secrets/initialAdminPassword

3. 輸入密碼,進行配置(我選推薦的插件):

默認推薦
自動安裝配置插件中…
可以新建,也可以直接用admin(我跳過)
沒太懂,就確認吧
可以進jenkins系統了
進來先把初始密碼改成簡單的,直接寫新密碼后重新登錄即可。

3、設置中文界面

1. 安裝中文插件

????????首頁 - Manage Jenkins(管理) - Plugins(插件)。

? ? ? ? 左側選“Available plugins”(可用的插件,即插件市場),搜索“Locale”插件并安裝,這是管理jenkins語言的插件。

點擊“go back to the top page”,會返回首頁。

? ? ? ? 再搜索“Localization: Chinese (Simplified)”并安裝,這是中文語言包。

????????返回上一頁,左側選中“Installed plugins”(已安裝的插件)。如下,可見兩個插件已安裝和啟用:

2. 重啟Jenkins服務

????????重啟有2種方式:① docker命令;② 界面開關。

????????對于docker方式啟動的服務,使用docker命令重啟。嘗試發現界面重啟,關閉后無法啟動。

① docker命令重啟:

  1. docker ps ,查看容器列表,獲取容器id或名稱
  2. ?docker restart 容器id或name ,重啟容器/服務
tuxiaomao@bogon ~ % docker ps      
CONTAINER ID   IMAGE                 COMMAND                   CREATED        STATUS        PORTS                                              NAMES
b9226fe142c3   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   20 hours ago   Up 20 hours   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkinstuxiaomao@bogon ~ % docker restart jenkins
jenkins

3. 刷新瀏覽器看效果

? ? ? ? 界面已經更新為中文(根據插件情況,部分字段可能未翻譯)。

4、jenkins創建接口自動化定時任務

docker啟動的jenkins容器內無python,無法使用機器已裝的python,決定更換jenkins安裝方式,使用brew安裝jenkins。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/91610.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/91610.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/91610.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

板凳-------Mysql cookbook學習 (十一--------12)

第16章:使用存儲例程、觸發器和事件 16.0 引言 mysql> -- 首先設置分隔符(避免分號被解釋為語句結束) mysql> DELIMITER // mysql> mysql> -- 創建第一個存儲過程 mysql> CREATE PROCEDURE get_time()-> BEGIN-> SE…

linux端口監聽命令

端口監聽命令: netstat -nlp|grep 86886 netstat -nlp|grep 8686 netstat -nlp|grep 8686 netstat -nl|grep 8686 netstat -n|grep 8686各命令的含義與區別: 1. netstat -nlp | grep 86886 參數…

APP端定位實現(uniapp Vue3)(騰訊地圖)

一.申請騰訊地圖開發者 官網騰訊位置服務 - 立足生態,連接未來 注冊的話可以選擇個人和企業,推薦先注冊個人,企業的話如果后期有需要到時候個人可以升級為企業 申請完成之后點擊控制臺進入當前頁面后點擊應用管理 —— 我的應用 點擊創建應用 應用名稱隨便填(自己知…

Linux之Zabbix分布式監控篇(二)

一、前置回顧zabbix作為一個分布式監控工具,能幫助我們7*24*365監控硬件使用情況(cpu,內存),以及網絡流量波動,從而能讓運維能及時排查錯誤zabbix由zabbix-server(10051)、zabbix-agent(10050)、zabbix-database、zabb…

leetcode 3202. 找出有效子序列的最大長度 II 中等

給你一個整數數組 nums 和一個 正 整數 k 。nums 的一個 子序列 sub 的長度為 x ,如果其滿足以下條件,則稱其為 有效子序列 :(sub[0] sub[1]) % k (sub[1] sub[2]) % k ... (sub[x - 2] sub[x - 1]) % k返回 nums 的 最長有效子序列 的…

Mysql測試題

1 Which Linux MySQL server installation directories are the base directories? (Choose two) /usr/sbin /var/lib/mysql /var/log /usr/bin /etc 2 What does the RPM installation process for MySQL do? (Choose two) It creates the default my.cnf file It se…

自動化測試工具 Selenium 入門指南

Selenium 是一款強大的自動化測試工具,可用于模擬用戶在瀏覽器中的各種操作。它支持多種瀏覽器(如 Chrome、Firefox、Edge 等)和多種編程語言(如 Python、Java、C# 等),廣泛應用于 Web 應用程序的自動化測試…

Hystrix與Resilience4j在微服務熔斷降級中的應用對比與實戰

Hystrix與Resilience4j在微服務熔斷降級中的應用對比與實戰 1. 問題背景介紹 在微服務架構中,服務之間的依賴使得鏈路調用更加復雜。一旦某個下游服務發生故障或響應延遲,可能導致整個調用鏈阻塞甚至雪崩,影響系統可用性。熔斷(Ci…

PostgreSQL數據庫集群如何進行自動化性能監測?

前言:在這個數據爆炸的時代,PostgreSQL數據庫集群就像是我們的"數據寶庫"。但是,再好的寶庫也需要有專業的"保安"來守護。今天我們就來聊聊如何給PostgreSQL集群配備一套智能的"保安系統"——自動化性能監測。…

OneCode體系架構深度剖析:設計哲學與AI增強之道

引言 在企業級應用開發領域,架構設計決定了系統的擴展性、可維護性與演進能力。OneCode作為一站式開發平臺,其架構設計蘊含著對復雜業務場景的深刻理解與技術選型的前瞻性思考。本文將從六個維度系統剖析OneCode的架構設計理念,揭示其模塊劃分…

AWS中國區資源成本優化全面指南:從理論到實踐

引言:為什么AWS中國區成本優化如此重要? 在數字化轉型的浪潮中,越來越多的中國企業選擇AWS中國區作為其云計算服務提供商。然而,隨著業務規模的擴大,云資源成本往往成為企業關注的焦點。有效的成本優化不僅能夠直接降低IT支出,還能提高資源利用效率,為企業創造更大的商…

Redis中什么是看門狗機制

在 Redis 中,“看門狗機制”(Watchdog Mechanism)不是 Redis 的核心機制之一,但它在一些場景中起到了重要作用,尤其是在使用 Redlock 分布式鎖實現 或在 Redis Enterprise 等高級用法中。一、看門狗機制的通用含義看門…

[MRCTF2020]PYWebsite

function enc(code){hash hex_md5(code);return hash;}function validate(){var code document.getElementById("vcode").value;if (code ! ""){if(hex_md5(code) "0cd4da0223c0b280829dc3ea458d655c"){alert("您通過了驗證!…

AWS S3事件通知實戰:從配置到生產的完整指南

引言 在現代云架構中,事件驅動設計已成為構建可擴展、高可用系統的核心模式。AWS S3作為對象存儲服務,其事件通知功能為我們提供了強大的自動化處理能力。本文將基于一個真實的圖片處理系統案例,詳細介紹如何正確配置和使用S3事件通知。 業務場景 我們開發了一個圖片處理…

[AI-video] Web UI | Streamlit(py to web) | 應用配置config.toml

鏈接:https://reccloud.cn/start?positiontab1 docs:AI creates videos MoneyPrinterTurbo 是一個自動化短視頻創作流程的開源項目。 它通過輸入主題或關鍵詞,利用人工智能(大語言模型)生成腳本和搜索條件&#xff0…

CommonJS 功能介紹

CommonJS是JavaScript的模塊化規范,主要用于服務器端(如Node.js)的模塊化開發,其核心功能和特點如下: 一、核心功能模塊定義與導出 module.exports:用于導出模塊的內容,可以是函數、對象、變量等…

3D材質總監的“光影魔法”:用Substance Sampler AI,“擦除”照片中的光影

在三維視覺藝術的創作中,我們始終在探索一對核心的“對立統一”:一方面是**“現實世界的光照”(Real-World Lighting),它被固定、“烘焙”在一張照片的像素之中;另一方面是“虛擬世界的光照”(V…

從高斯噪聲的角度分析MAE和MSE

文章目錄1. MAE與MSE的本質區別2. 高斯噪聲下的統計特性3. MAE導致稀疏解的內在機制4. 對比總結1. MAE與MSE的本質區別 MAE(Mean Absolute Error)和MSE(Mean Squared Error)是兩種常用的損失函數,它們的數學形式決定了…

AR智能巡檢:制造業零缺陷安裝的“數字監工”

在制造業中,設備安裝與組裝環節的準確性是產品質量和生產效率的關鍵。傳統的人工巡檢和紙質作業指導書容易因人為疏忽、經驗不足或信息滯后導致安裝錯誤,進而引發返工、延誤甚至安全事故。然而,隨著增強現實(AR www.teamhelper.cn…

js最簡單的解密分析

js最簡單的解密分析 一、JavaScript 代碼保護技術簡介 ? 為什么要保護 JavaScript 代碼? JavaScript 是前端語言,代碼在瀏覽器中是完全可見的。這意味著: 別人可以輕松查看你的核心算法或業務邏輯頁面上的接口地址、加密邏輯等容易被抓包分析…