簡體   English   中英

azure devops 本地代理管道權限被拒絕

[英]azure devops local agent pipeline permission denied

我有一個在遠程 SUT 上執行自動化腳本的 python 腳本。 並考慮到腳本在使用用戶 tester 和密碼 xxx 在本地執行時正在工作。

當我構建 DevOps Azure 管道時,我已從 GIT 將項目簽出到代理中,然后嘗試從命令行執行代碼。

cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances 

這段代碼給了我一個錯誤

E PermissionError: [WinError 5] Access is denied: '//192.168.1.100\\c$\\'

似乎這個腳本試圖在 SUT 上創建報告文件並且沒有權限。

更重要的是,azure 用戶代理具有管理員權限,但我懷疑在執行命令之前我需要更改為本地用戶。

注意:我正在使用 windows 10 。

解決這個問題的正確方法是什么? 我怎樣才能弄清楚這個錯誤發生的方式?

他們是更改管道權限以使用本地用戶和密碼在本地代理上工作的簡單方法嗎?

在 Azure DevOps 上運行構建管道時。

它實際上是運行腳本的構建服務帳戶 您應該確保構建服務帳戶具有足夠的訪問權限:'//192.168.1.100\\c$\\'

要更改構建代理的標識,只需進入 Windows 服務並更改相關構建服務的標識(服務名稱為“Azure Pipelines Agent”)。

  1. 在“服務”窗格中,右鍵單擊Azure Pipelines 代理
  2. 服務狀態下,單擊停止
  3. 單擊登錄選項卡。
  4. 此帳戶文本框中指定要用於服務的帳戶
  5. 密碼文本框中鍵入新密碼,然后在確認密碼文本框中再次鍵入新密碼。
  6. 在服務狀態下,點擊開始

    在此處輸入圖片說明

您應該使用用戶遠程連接到該服務器持有構建代理並手動運行腳本以執行部署過程。 如果該用戶能夠在沒有任何權限問題的情況下成功部署。 只需將此用戶用作 Azure DevOps 代理的構建服務帳戶。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM