云效流水線Flow使用記錄

概述

最近在頻繁使用阿里云云效的幾款產品,如流水線。之前寫過一篇,參考云效流水線緩存問題。

這篇文章來記錄更多問題。

環境變量

不管是云效流水線Flow還是應用交付AppStack(基于流水線,后文不再贅述),都內置很多環境變量。參考環境變量。

Codeup

阿里云云效的代碼管理,有獨立的子域名:https://codeup.aliyun.com/。

關于代碼倉庫的權限管理,業界有很多不同的做法。據說Google使用同一套代碼倉庫,所有研發有所有Git倉庫的閱讀(View,Clone等)權限。

這在中國不太現實。云效Codeup有很嚴格的權限管理。比如在我司,我作為后端開發,無法查看前端、Python代碼。但是呢,老板又給我布置一個AppStack的調研任務。

不管是在流水線還是AppStack里新增構建,都需要連接到Codeup。

不太確定是流水線的默認設置,還是我們公司代碼倉庫管理員的權限管控設置(大大大概率是后者)。

服務連接默認是【僅自己可見】:
在這里插入圖片描述
基本信息截圖如下,注意下圖的授權:
在這里插入圖片描述
但是呢,組織內的任何人都有新增服務連接的權限。
在這里插入圖片描述
上圖寫錯,應為【可選項】。

由于不能【查看】并使用他人的服務連接,組織內的任何一個開發者想要構建鏡像,并發布到測試環境,要么去找運維來干這個事兒,要么是自己摸索。摸索著摸索著,就新增服務連接。就此埋下隱患。

運維離職。問題暴露。

大面積流水線構建報錯:
在這里插入圖片描述
日志截圖
在這里插入圖片描述
排查上述問題時,短暫地看過超管登錄流水線子域名后的界面。乖乖,10多個服務連接,亂得一批。

上述問題的解決方法:【編輯】各個離職人創建的服務連接,選擇一個可用的【服務授權/證書】;而不是針對各個流水線大面積去更換服務連接。

治理

上面提到人人都可新增服務連接,超管設置可收回此權限。

另外【超管或服務連接的創建人】可編輯服務連接,如下圖所示(上面貼過一次):
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
【指定人員可見】,能給的權限也僅僅只是【使用者】。
在這里插入圖片描述
可以完全放開為【所有人可見】!!!!!!!

找運維(有權限)編輯管理員(有代碼倉庫的最大權限)創建的服務連接,指定我可見。然后我在流水線里就可以【查看】他人創建的服務連接:
在這里插入圖片描述
然后可以【查看】所有代碼倉庫的【連接】權限:
在這里插入圖片描述
而我自己創建的服務連接,其Codeup服務連接對codeup代碼倉庫的可見權限繼承自Codeup(有點繞),僅限于backend組,即后端組Java開發(然后老板還給我指派運維工作。。。)
在這里插入圖片描述
注意看兩張截圖的下滑滾動條,很明顯上面截圖里代碼倉庫可見范圍大得多。

再來看看Codeup代碼倉庫:
在這里插入圖片描述
并沒有其他代碼倉庫(如前端)的權限。

也就是說,Codeup服務連接的可見權限和Codeup代碼參考的可見權限完全是兩碼事。

問題

unbound variable

Helm部署報錯:
在這里插入圖片描述
未綁定變量,大致意思是找不到變量。

解決方法:
在這里插入圖片描述
在這里插入圖片描述

failed to compute cache key: failed to compute checksum of ref: not found

構建報錯截圖如下:
在這里插入圖片描述
解決方法:
ContextPath增加一個點解決問題。
在這里插入圖片描述

invalid reference format

構建報錯截圖如下:
在這里插入圖片描述
解決方法:

  • 刪除替換語法:即寫成,不便之處,無法和其他鏡像TAG命名樣式保持一致(harbor.tesla.com/rag/rag-online:test-ec85d8f3-20250411191733),而變成2025-04-11-19-17-33
    在這里插入圖片描述
  • 替換使用的構建集群,如阿里云自帶的構建集群
    在這里插入圖片描述

failed to resolve dial up timeout

構建報錯截圖如下:
在這里插入圖片描述
排查過程:
登錄到流水線執行集群(機器)上,執行docker images命令:
在這里插入圖片描述
解決方法:修改Dockerfile的FROM命令。

之前是FROM base_agent:latest
修改為FROM harbor.gpu.tesla.com:543/nlp/base_agentbase_agent:latest

repo app not found

構建報錯截圖如下:
在這里插入圖片描述
排查下來,是流水線源選錯:
在這里插入圖片描述
解決方法:不是選擇Helm代碼倉庫,而是選擇業務代碼倉庫。

unexpected status from PUT request to 404 Not Found

構建報錯截圖如下:
在這里插入圖片描述
報錯日志:

ERROR: error writing manifest blob: failed commit on ref "sha256:b60c3b6e1eaf71deb9214e57eeaaa078d971f07afe28b0687b9f4ee459bf069d": unexpected status from PUT request to https://harbor.gpu.tesla.com:543/v2/nlp/agent/manifests/flow-docker-build-cache: 404 Not Found> importing cache manifest from harbor.gpu.tesla.com:543/nlp/agent:flow-docker-build-cache:exporting cache to registry:
ERROR: failed to solve: error writing manifest blob: failed commit on ref "sha256:b60c3b6e1eaf71deb9214e57eeaaa078d971f07afe28b0687b9f4ee459bf069d": unexpected status from PUT request to https://harbor.gpu.tesla.com:543/v2/nlp/agent/manifests/flow-docker-build-cache: 404 Not Found

報錯原因顯而易見,鏡像緩存地址多了個v2。

報錯原因,之前選擇的是遠端緩存:
在這里插入圖片描述
解決方法:選擇本地緩存。
在這里插入圖片描述
構建參數
在這里插入圖片描述

error: failed to solve: rpc error: code = Unknown desc = executor failed running [ ] exit code: 1

構建報錯截圖如下:
在這里插入圖片描述
類似報錯:
在這里插入圖片描述
類似報錯:
在這里插入圖片描述
解決方法:
使用私有內部構建集群(節點)
在這里插入圖片描述
注意點:

  • 不能使用${DATETIME//-/}格式(報錯如上),使用${DATETIME}
  • 鏡像緩存使用本地緩存。

原始日志中文亂

如下圖所示,流水線里不能查看超過30天之前的日志。
在這里插入圖片描述
但是可以點擊【查看原始日志】
在這里插入圖片描述
中文亂碼:
在這里插入圖片描述
這咋看?阿里云的Bug。

解決方法:點擊上面截圖里的【下載日志】,然后在本地查看
在這里插入圖片描述

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

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

相關文章

Android中獲取控件尺寸進階方案

在Android開發中,很多場景都需要獲取控件(View)的寬高信息,比如動態布局調整、動畫效果實現等。然而,直接在Activity的onCreate()中調用控件的getWidth()或getHeight()`方法,得到結果卻是0,因為控件還沒完成布局測量。 本文總結了幾種獲取控件大小的實用方法,并對各方…

android 輸入系統

一、輸入系統的核心角色與分層架構 Android 輸入系統的本質是橋梁:一端連接硬件驅動產生的原始事件,另一端將事件精準派發給應用窗口。整個過程涉及三層架構和多個關鍵組件,可類比為 “快遞分揀系統”: 1. 硬件與內核層&#xf…

ubuntu中,c和c+程序,預編譯、編譯、鏈接和運行命令

目錄 安裝編譯器一.c編譯運行(粗暴簡單)1.編寫 C 程序:2. 預處理:3.編譯:4. 匯編:5. 鏈接:6.運行 二.c編譯運行(粗暴簡單)1.編寫 C 程序:2.預處理&#xff1a…

【FastAPI】--2.進階教程(一)

【FastAPI】--基礎教程-CSDN博客 app.get和post的參數: 參數類型說明pathstr路由路徑(如 "/marks"),必填。response_modelType[T]定義響應數據的模型(如 percent),會自動校驗和序列…

KT6368A通過藍牙芯片獲取手機時間詳細說明,對應串口指令舉例

一、功能簡介 KT6368A雙模藍牙芯片支持連接手機,獲取手機的日期、時間信息,可以同步RTC時鐘 1、無需安裝任何app,直接使用系統藍牙即可實現 2、同時它不影響音頻藍牙,還支持一些簡單的AT指令進行操作 3、實現的方式&#xff1…

【平面波導外腔激光器專題系列】用于光纖傳感的低噪聲PLC外腔窄線寬激光器

----翻譯自Mazin Alalusi等人的文章 摘要 高性價比的 1550 nm DWDM平面外腔 &#xff08;PLANEX&#xff09; 激光器是干涉測量、布里淵、LIDAR 和其他光傳感應用的最佳選擇。其線寬<3kHz、低相位/頻率噪聲和極低的RIN。 簡介 高性能光纖分布式傳感技術是在過去幾年中開發…

企業微信內部網頁開發流程筆記

背景 基于ai實現企微側邊欄和工作臺快速問答小助&#xff0c;需要h5開發&#xff0c;因為流程不清楚摸索半天&#xff0c;所以記錄一下 一、網頁授權登錄 1. 配置步驟 1.1 設置可信域名 登錄企業微信管理后臺 進入"應用管理" > 選擇開發的具體應用 > “網…

WORD 轉 PDF 工具:排版 / 圖片 / 表格批量轉換提升辦公效率

各位辦公小能手們&#xff0c;今天來聊聊文檔工具里的WORD轉PDF工具&#xff01;這玩意兒到底是干啥的呢&#xff1f;咱來好好說道說道。 先說核心功能。第一個就是格式轉換&#xff0c;能把Word文檔轉換成PDF&#xff0c;不管是格式、排版&#xff0c;還是圖片、表格啥的&…

從逆流監測到智慧用電:ADL200N-CT系列單相導軌表賦能家庭綠色能源

在新能源浪潮席卷全球的當下&#xff0c;陽臺光伏以及家庭儲能&#xff08;戶儲&#xff09;系統逐漸成為眾多追求綠色生活、渴望實現能源自主家庭的新選擇。它不僅能有效利用太陽能等清潔能源&#xff0c;還能在用電高峰時段為家庭提供穩定電力支持&#xff0c;降低用電成本。…

std::thread的說明與示例

源于通義千問 在 C 中&#xff0c;std::thread 支持傳遞多種類型的函數作為線程入口點。你可以傳遞普通函數、類的成員函數、Lambda 表達式、函數對象&#xff08;仿函數&#xff09;等。以下是詳細的說明和示例。 1. 傳遞普通函數 普通函數是最簡單的用法。 示例 #include…

【Day38】

DAY 38 Dataset和Dataloader類 對應5. 27作業 知識點回顧&#xff1a; Dataset類的__getitem__和__len__方法&#xff08;本質是python的特殊方法&#xff09;Dataloader類minist手寫數據集的了解 作業&#xff1a;了解下cifar數據集&#xff0c;嘗試獲取其中一張圖片 import …

RabbitMQ 集群與高可用方案設計(三)

五、高可用方案設計與實現 &#xff08;一&#xff09;負載均衡與代理 1. HAProxy 配置 HAProxy 是一款廣泛應用的開源負載均衡器和代理服務器&#xff0c;它能夠實現對 RabbitMQ 集群節點的負載均衡和健康檢查&#xff0c;有效提高系統的可用性和性能。以下是使用 HAProxy …

機器學習第二十四講:scikit-learn → 機器學習界的瑞士軍刀

機器學習第二十四講&#xff1a;scikit-learn → 機器學習界的瑞士軍刀 資料取自《零基礎學機器學習》。 查看總目錄&#xff1a;學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的文章&#xff1a;DeepSeek R1本地與線上滿血版部署&#xff1a;超詳細手把手指南 Scikit-…

百度ocr的簡單封裝

百度ocr地址 以下代碼為對百度ocr的簡單封裝,實際使用時推薦使用baidu-aip 百度通用ocr import base64 from enum import Enum, unique import requests import logging as logunique class OcrType(Enum):# 標準版STANDARD_BASIC "https://aip.baidubce.com/rest/2.0…

Ubuntu20.04 gr-gsm完整安裝教程

gr-gsm完整安裝教程 安裝gnuradio3.8安裝依賴項指定gnuradio源安裝gnuradio 安裝gr-gsm安裝依賴項安裝gr-gsm修改環境變量 安裝成功 安裝gnuradio3.8 安裝依賴項 sudo apt install git cmake g libboost-all-dev libgmp-dev swig python3-numpy python3-mako python3-sphinx …

(自用)Java學習-5.15(模糊搜索,收藏,購物車)

1. 模糊搜索商品功能 前端實現&#xff1a; 通過解析URL參數&#xff08;如search聯想&#xff09;獲取搜索關鍵字&#xff0c;發送AJAX GET請求到后端接口/product/searchGoodsMessage。 動態渲染搜索結果&#xff1a;若結果非空&#xff0c;循環遍歷返回的商品數據&#xff…

STM32 TIM 定時器深度剖析:結構、時基、中斷與應用開發(超形象詳解)

文章目錄 定時器&#xff08;TIM&#xff09;定時器種類與分布定時器的基本結構時基單元時基單元基本結構計數器計數方向時基單元時鐘來源計算寄存器預加載機制 自制延時函數獲取單片機當前時間實現延遲函數初始化定時器3的時基單元配置中斷編寫中斷響應函數測試延遲函數 定時器…

Java使用minio上傳整個目錄下的所有內容

目錄 1、添加相關配置 2、添加依賴 3、實現方法 1??基礎版&#xff1a; 2??優化版&#xff08;推薦使用&#xff09;&#xff1a; 3??上傳遠程主機上的目錄內容&#xff1a; 4??直接上傳遠程主機中的目錄內容 業務背景&#xff1a;需要需要minio進行上傳指定目錄下所有…

Python的分布式網絡爬蟲系統實現

1. 系統架構概述 一個典型的分布式網絡爬蟲系統通常包含以下幾個核心組件&#xff1a; 1.主節點&#xff08;Master Node&#xff09;&#xff1a; 任務調度&#xff1a;負責將抓取任務分配給各個工作節點。URL 管理&#xff1a;維護待抓取的 URL 隊列和已抓取的 URL 集合&a…

AI工具的選擇:Dify還是傳統工具?

從純技術視角出發&#xff0c;選擇Dify還是傳統開發工具需要基于六個核心維度進行理性決策。以下為結構化分析框架&#xff0c;附典型場景示例&#xff1a; 1. 開發效率 vs 控制力權衡矩陣 維度Dify優勢場景傳統工具優勢場景迭代速度需求明確的標準CRUD&#xff08;如后臺管理…