Azure DevOps में पासवर्ड पर समाप्ति तिथि कैसे अपडेट करें

Dec 22 2020

Azure में UnitTest प्रोजेक्ट को चलाते समय पाइपलाइन का निर्माण करें। मुझे त्रुटि मिलती है:

Restoring NuGet package Microsoft.Portal.TestFramework.UnitTest.6.672.0.5.
  GET https://msazure.pkgs.visualstudio.com/_packaging/ae95f9fe-9452-4aa1-b167-92a7fcfc670f/nuget/v3/flat2/microsoft.portal.testframework.unittest/6.672.0.5/microsoft.portal.testframework.unittest.6.672.0.5.nupkg
  GET https://msazure.pkgs.visualstudio.com/_packaging/d387a8da-063b-4a96-afb8-093924314a98/nuget/v3/flat2/microsoft.portal.testframework.unittest/6.672.0.5/microsoft.portal.testframework.unittest.6.672.0.5.nupkg
  GET https://msazure.pkgs.visualstudio.com/_packaging/ab5b6ade-9b91-4eb5-8dc6-eacc4a5cdda7/nuget/v3/flat2/microsoft.portal.testframework.unittest/6.672.0.5/microsoft.portal.testframework.unittest.6.672.0.5.nupkg
MSBuild auto-detection: using msbuild version '16.8.2.56705' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin'.
  GET https://api.nuget.org/v3-flatcontainer/microsoft.portal.testframework.unittest/6.672.0.5/microsoft.portal.testframework.unittest.6.672.0.5.nupkg
  NotFound https://api.nuget.org/v3-flatcontainer/microsoft.portal.testframework.unittest/6.672.0.5/microsoft.portal.testframework.unittest.6.672.0.5.nupkg 57ms
    [CredentialProvider]Using the ADAL UI  flow for uri https://msazure.pkgs.visualstudio.com/_packaging/Toolset/nuget/v3/index.json. User sign-in required in a pop-up authentication window.

यह बताता है कि प्रमाणीकरण की आवश्यकता है।

इस पोस्ट के अनुसार जब Nuke.Common / NuGet.CommandLine के माध्यम से NuGet पैकेज की तैनाती करते समय Azure Auth को कैसे पास किया जाता है, इसका समाधान " पासवर्ड DevOps पर समाप्ति तिथि अपडेट " करना है

क्या कोई यह बता सकता है कि मैं Azure DevOps पर समाप्ति तिथि कैसे अपडेट कर सकता हूं। उस पोस्ट में टिप्पणी करने के लिए मेरे पास बहुत प्रतिष्ठा नहीं थी इसलिए मुझे एक नया पोस्ट बनाना पड़ा।

जवाब

1 DanCsharpster Dec 22 2020 at 22:02

इस मामले में पासवर्ड के लिए, मेरा मानना ​​है कि इसका मतलब है पैट या पर्सनल एक्सेस टोकन। जो भी उपयोगकर्ता टोकन उत्पन्न करता है, उस उपयोगकर्ता के रूप में Azure Devops में, उपयोगकर्ता सेटिंग -> व्यक्तिगत एक्सेस टोकन पर क्लिक करें। फिर वांछित टोकन ढूंढें और संपादित करें पर क्लिक करें, फिर एक नई वांछित समाप्ति तिथि चुनें।

अद्यतन: यहाँ परिभाषित yaml पाइपलाइन परिभाषा में नगेट प्रामाणिक कार्य जोड़ना सुनिश्चित करें ।

1 LeoLiu-MSFT Dec 24 2020 at 14:53

Azure DevOps में पासवर्ड पर समाप्ति तिथि कैसे अपडेट करें

त्रुटि लॉग के अनुसार, आपको यह सुनिश्चित करना चाहिए कि आप URL का उपयोग कर सकते हैं:

https://msazure.pkgs.visualstudio.com/_packaging/Toolset/nuget/v3/index.json

यह एक फ़ीड है जिसे एक्सेस करने के लिए कुछ अनुमतियों की आवश्यकता होती है। यदि आप अपने खाते से प्रवेश करने की अनुमति रखते हैं, तो आप यह URL अपने ब्राउज़र में निजी मोड में खोल सकते हैं।

उस URL तक पहुँचने सकता है, तो आप अपने में निम्नलिखित जोड़ने के लिए कोशिश कर सकते nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyAzureFeed" value="https://msazure.pkgs.visualstudio.com/_packaging/Toolset/nuget/v3/index.json" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>

  <packageSourceCredentials>
    <MyAzureFeed>
      <add key="Username" value="YouAccount" />
      <add key="ClearTextPassword" value="xxxx(could be your PAT)" />
    </MyAzureFeed>
  </packageSourceCredentials>

</configuration>

यदि आप पाइपलाइन का निर्माण करने के लिए निजी एजेंट का उपयोग कर रहे हैं, तो आप सीधे सर्वर में पासवर्ड भी अपडेट कर सकते हैं:

निजी NuGet फ़ीड - पासवर्ड याद रखना

नोट: यहां तक ​​कि अगर मैं अपने ब्राउज़र में उस URL को खोल सकता था, लेकिन मैं अभी भी इस पैकेज को उस फ़ीड से नहीं पा सका था, जब मैंने परीक्षण के रूप में अपने विज़ुअल स्टूडियो में उस फ़ीड स्रोत को जोड़ा, तो केवल पैकेज मिल सकता था microsoft.portal.testframework(यदि मेरी अनुमतियां अपर्याप्त हैं तो निश्चित नहीं ):

1 HughLin-MSFT Dec 23 2020 at 15:55

अपनी पाइपलाइन के पुनर्स्थापना कार्य में, क्या आप निम्नलिखित विकल्प का चयन करते हैं:

आमतौर पर इस विकल्प को चुनने के लिए प्रमाणीकरण की आवश्यकता नहीं होती है।

यदि आप दूसरे विकल्प का चयन करते हैं, तो आप Azure कलाकृतियों और अन्य NuGet रिपॉजिटरी के साथ प्रमाणित करने के लिए NuGet टूल को कॉन्फ़िगर करने के लिए कार्य को पुनर्स्थापित करने से पहले एक NuGet प्रमाणिक कार्य जोड़ सकते हैं ।

NuGet क्रेडेंशियल प्लगइन का उपयोग करने के अलावा, आप nuget स्रोत में क्रेडेंशियल्स जोड़ने के लिए dotnet cli का भी उपयोग कर सकते हैं।

RUN dotnet nuget add source "your-source-url" --name "source-name" --username "useless" --password "$PAT" --store-password-in-clear-text
RUN dotnet restore

यहां एक मामला है जिसे आप संदर्भित कर सकते हैं।

Azhar Dec 28 2020 at 18:37

समुदाय के सदस्यों से सहायता प्राप्त करने के बाद, मैं अपना अंतिम समाधान पोस्ट कर रहा हूं जिससे मुझे AzureDevOf के द्वारा पाइपलाइन बनाने में यूनिटटेस्ट चलाने में मदद मिली। UnitTests चलाने से पहले मैंने जो चरण जोड़े थे:

  1. जोड़ा गया NuGet कार्य पुनर्स्थापित करें
  2. जोड़ा गया NuGet प्रमाणित कार्य

यहाँ बिल्ड पाइपलाइन स्क्रीनशॉट है।