我试图在Azure DevOps上构建一个基于DevOps的Docker映像,并将其发布到Azure注册中心。我已经从DevOps提供的模板中设置了一个基本管道,将构建器VM更改为windows-latest,但是当我尝试运行它时,我得到以下内容:
Step 1/43 : FROM mcr.microsoft.com/windows:1909
1909: Pulling from windows
no matching manifest for windows/amd64 10.0.17763 in the manifest list entries
我的管道如下:
trigger:
- ma
我们正在尝试开始使用Azure管道代理,而不是自托管代理。在尝试转换或验收测试时,我遇到了一个问题,代理不允许我们的测试连接到我们在端口44392上运行的代理中使用的api。注意到了这篇文章。How to open TCP port on localhost on VSTS build agent?,来自几年前,与我们的测试非常相似。只是想知道答案是否仍然准确。
我写了一个在linux上运行的dotnet核心应用程序。发布了一个启用了自包含功能的可执行文件。
dotnet publish -c Release -r linux-x64 -o ${dst_path} -v n /p:PublishTrimmed=true /p:PublishSingleFile=true
但奇怪的是,它只能运行单个实例。因为当它运行时,它将移除该文件的执行权限。
$ ./Test
10/21/2020 11:50:27 AM [Info] Server started at ws://0.0.0.0:12500 (actual port 12500)
$ ls -l T