1.【Build】公有云編譯構建是否支持導入外部機器做執行機
答:參考鏈接:https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0017.html?
? 使用代理機功能,需要配備1臺4U8G或以上規格、磁盤>80GB的主機。?
? 安裝代理的主機必須安裝JAVA8+、Git和Docker17.06+(頁面中提供自動安裝,若選擇手動安裝請使用root帳號執行安裝命令)。?
? 安裝代理的主機必須有公網訪問權限,并且開通以下域名的防火墻白名單、暴露相應端口號。
2.【Build】編碼構建階段開始單元測試,如何實施?
答:目前支持使用“Maven構建”構建步驟提供的單元測試功能?
參考鏈接:https://support.huaweicloud.com/usermanual-codeci/codeci_01_0005.html
3.【Build】如何拉取多倉代碼進行構建
答:代碼倉設置>>子模塊設置>>新增子模塊(子倉也必須使用repo倉)?
構建步驟>>代碼下載配置>>勾選子模塊自動更新
4.【Build】maven構建如何發布到自建的nexus庫?
答:1. POM文件中,配置發布庫的信息;?
2. 如果是公共執行機,將發布庫的settings文件保存到編譯構建的“文件管理”中,在Maven構建前,下載到執行機上,保存到代碼的根目錄;?
3. 如果是自定義執行機,手動將發布庫的settings文件保存到執行機的指定目錄;?
4. 在mvn deploy命令中,配置發布庫的配置文件;
5.【Build】在編譯構建的“Maven構建”步驟中,能否將組件上傳到第三方的私倉中?
答:可以上傳,使用maven原生命令的方式進行操作。?
首先需要在代碼倉的pom.xml文件中,設置要上傳的私倉信息。?
并且如果私倉需要權限驗證的話,同時要把settings.xml文件傳到代碼倉,settings文件里面需要有連接私倉的用戶名、密碼等信息。?
然后在“Maven構建”的命令中,指定要使用的settings文件,即可將組件上傳到任意的私倉。
6.【Build】NPM構建失敗,使用華為公共npm源,報公共的npm組件找不到,如何解決?
答:項目使用組件最新版本,但華為公共npm鏡像倉庫未更新該組件。?
華為公共npm倉庫:https://mirrors.huaweicloud.com/repository/npm/ ,將組件名稱拼接在后面,粘貼到瀏覽器地址欄,回車,查詢組件信息,看組件版本是否有所使用的版本,例如:?
?https://mirrors.huaweicloud.com/repository/npm/@babel/helper-compilation-targets
7.【Build】CodeArts是否支持蘋果iOS軟件類型構建
答:構建服務只支持自定義執行機接入mac機器進行iOS編譯打包
8.【Build】如何實現Codearts結合Kubernetes部署參數化
答:對構建任務,部署任務和流水線任務進行參數化即可實現,?
具體可參考文檔:https://bbs.huaweicloud.com/forum/thread-185272-1-1.html
9.【Build】構建任務jdk11構建時報‘’with anonymous inner classes is not supported in -source 8
答:在代碼pom文件中指定jdk11
10.【Build】npm構建下載依賴失敗,構建命令指定了registry不生效
答:確認代碼倉里是否有.npmrc文件,此文件里指定了registry,更改.npmrc文件的registry地址后生效
11.【Build】編譯構建報錯 file not exist時,如何排查?
答:默認編譯環境為封閉狀態,無法遠程登錄上環境排查,建議用戶在報錯步驟前,增加shell執行步驟,通過ls命令排查對應文件是否存在。
12.【Build】在編譯構建里代碼檢出成功,但是在自建執行機里面沒有找到代碼文件/opt/agent_1693967746275/workspace
答:使用自定義執行機的方式執行編譯構建任務,執行完后執行機上下載的代碼會被清理掉;如果需要查看下載后的文件目錄結構,建議在下載代碼后增加一個shell插件,使用sleep命令暫停后再去登錄執行機查看。
13.【Build】構建任務報錯,ERROR:Error cloning remote repo ""origin"",Caused by:hudson.plugins.git.GitEexceprion
答:在代碼倉庫中確認此分支是否已被刪除,已刪除的分支無法拉取代碼導致構建任務失敗,重新選擇正確的分支進行構建
14.【Build】編譯構建可以推送到其他用戶鏡像倉庫嗎?
答:可以,使用服務擴展點的方式接入其他用戶鏡像倉庫,編譯構建的時候選擇其他用戶。
15.【Build】編譯構建“使用SWR公共鏡像”報錯:Error response from daemon: Get https://swr.cn-north-4.myhuaweicloud.com/v2/xxx/demo/manifests/v1.1: denied: You may not login
答:從SWR拉取的鏡像不是公開鏡像,需要進入SWR鏡像倉進行設置,參考:https://support.huaweicloud.com/usermanual-codeci/codeci_ug_00142.html
16.【Build】構建結果上傳到制品倉時,目錄結構發生變化。
答:僅支持上傳單個文件、多個文件;不支持上傳文件夾、自動創建路徑。?
例如,“a”目錄下有“aa”文件和“b”目錄,“b”目錄下有“bb”文件,構建包路徑配置為“a/**”。?
即遞歸掃描“a”目錄下所有文件,兩個文件是同一個目錄下,“aa”、“bb”兩個文件將會上傳到同一個目錄下,系統不會在軟件發布庫里自動創建“b”目錄。
17.【Build】構建任務執行失敗,日志提示“對應的服務擴展點不存在
答:?服務擴展點被客戶清理,構建任務如果關聯了該服務擴展點,則執行時會報錯。?
點擊設置 > 通用設置 > 服務擴展點管理》新建通用Git服務擴展點?
返回執行失敗的構建任務,編輯該任務,在“源碼選擇”頁簽重新關聯新建的通用Git服務擴展。?
重新執行構建任務
18.【Build】編譯構建任務制作鏡像并推送到SWR倉庫如何保留多個版本的鏡像?
答:在編譯構建任務新增自定參數image_version,并開啟運行時,然后在“制作鏡像并推送到SWR倉庫”步驟的“鏡像標簽”填寫${image_version}來引用該字段,啟動時傳入版本號,此時執行完后鏡像倉會保存多個版本的鏡像
19.【Build】構建如何實現版本號自增長?
答:使用系統預定義參數INCREASENUM
20.【Build】同一臺機器是否可以設置多個代理
答:經過測試,只要對接的代理名稱和路徑不沖突,同一臺機器支持接入多個代理。
體驗通道:編譯構建CodeArts Build_多語言構建平臺_高效云端開發_華為云