
步驟
手冊分類

- 1. 禅道DevOps解決方案介紹
- 1.1 關于禅道DevOps解決方案
- 2. 安裝與升級
- 2.1 快速安裝
- 3. 代碼庫
- 4. 流水線
- 5. 掃描
- 6. 制品庫
- 6.1 管理制品庫
- 7. 應用
- 7.1 管理應用
- 8. 部署
- 9. 配置
- 10. 命令行工具
- 10.1 安裝及升級
- 10.2 status子命令說明
后台- background 分享鏈接 /book/devops/1524.html
作者:趙紅梅
最后编辑:赵红梅 于 2024-10-29 14:44:04
浏覽量:1428
本篇目錄
后台类型步驟
后台类型的步驟 用于在一个階段中运行依赖服務。
說明
- 后台执行的步驟退出码会被忽略,也就是说,如果后台任务执行失败,也不会影响总体流水线的运行。
- 後台運行的容器,基本上返回碼都是非零,這是因爲流水線執行完成後,會強制清理相關的容器。
通訊
後台容器會設置一個可達的主機名,來標記容器名稱。
下面的示例,有一個ping
步驟,与后台一个名称为cache
的Redis步驟通信:
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- name: cache
type: background
spec:
container: redis
- name: ping
type: run
spec:
container: redis
script: |-
redis-cli -h cache ping
有个关键点需要注意,当前容器运行后,内部的服務需要一些时间来进行初始化操作,然后才能接受连接。
這對這種情況,通常有2種方式來解決:
- 添加 健康檢查 (首選)
- 添加 sleep
健康檢查
使用命令行工具,检查服務是否启动或运行。
下面的示例,流水线运行了MySQL服務作为后台步驟,然后再运行步驟中,通过 mysqladmin
命令来检查MySQL服務是否可用。一旦數據庫就绪,再运行數據庫运行命令:
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- name: database
type: background
spec:
image: mysql:8.0
envs:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
MYSQL_DATABASE: gitfox_db
MYSQL_PASSWORD: gitfox
MYSQL_USER: gitfox
- name: healthcheck
type: script
spec:
image: mysql:8.0
run: |-
while ! mysqladmin ping -h database -u gitfox -pgitfox --silent; do sleep 1; done
mysql -h database -u gitfox -pgitfox -e "CREATE TABLE IF NOT EXISTS gitfox_db.pipelines (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL);"
等待
在后台服務初始化时,可以给它一个合适的等待时间,然后再尝试连接。
下面的示例,通過 sleep
命令來實現:
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- name: cache
type: background
spec:
container: redis
- name: ping
type: run
spec:
container: redis
script: |-
sleep 5
redis-cli -h cache ping
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:楊苗 電話:13165050229 微信:13165050229 Q Q:2692096539北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飞信钉即时通訊解决方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049