我正在尝试在 VSTS 管道中部署 Azure ARM 脚本。
我在构建步骤中“发布”了工件并在发布步骤中下载了工件。日志似乎表明它找到了ARM脚本(经过多次反复试验。这里找到的规定方式似乎根本不起作用)。
但是我收到错误:找不到与模板文件模式匹配的任何文件
顺便说一句,即使找不到文件,我也会收到此错误(这是有道理的..但当它确实找到文件时不会)。当我在 Azure 门户中手动部署时,ARM 脚本会正确部署。
我在发布管道中使用Azure 资源组部署步骤。
我不确定还有哪些其他信息可以帮助解决此问题,但请求并希望我可以将其提供给您。
谢谢
2018-12-14T18:32:06.6009951Z ##[section]Starting: Azure Deployment:Create Or Update Resource Group action on ChrisGroup
2018-12-14T18:32:06.6015952Z
==============================================================================
2018-12-14T18:32:06.6016124Z Task : Azure Resource Group
Deployment
2018-12-14T18:32:06.6016287Z Description : Deploy an Azure resource manager (ARM) template to a resource group. You can also start, stop, delete, deallocate all Virtual Machines (VM) in a resource group
2018-12-14T18:32:06.6016444Z Version : 2.141.4
2018-12-14T18:32:06.6016526Z Author : Microsoft Corporation
2018-12-14T18:32:06.6016655Z …Run Code Online (Sandbox Code Playgroud) 我在 GitHub 上有一个私有存储库,我的目标是每当有新提交时,我们都会在 VPS 上更新存储库。

问题在于存储库是私有的并且需要身份验证。我尝试在全局 git 配置中设置我的用户名和密码,但即使这样做之后,它仍然需要身份验证。
我刚刚在我的项目上创建了操作并配置了那里的所有内容,但不幸的是,我在“部署文件”部分> ssh:连接到主机 ec2-MYIP.us-east-2.compute.amazonaws 中收到类似这样的消息.com 端口 22:操作超时

好消息是我知道发生了什么事。我必须允许以下入站规则:
类型:SSH / 协议:TCP / 帖子范围:22 / 来源:::/0;

正如你在这里看到的,在不限制源IP的情况下它工作得很好>

但显然出于安全原因我不想这样做,所以我需要找出我需要放在那里的来源。我已经尝试了很多Github IP地址,但都没有成功。
这里有谁知道它以受保护的方式工作的正确来源是什么,或者我如何找到它?
我正在使用的操作 > https://github.com/wlixcc/SFTP-Deploy-Action
我正在尝试使用 GitHub Actions 构建 Maven 项目,作业运行后,我收到消息
各个测试结果请参阅/home/runner/work/testDemoAPI/testDemoAPI/mymeeave/target/surefire-reports。
您知道如何从中检索数据吗/home/runner/work/xxxxx?
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Maven
run: mvn clean test
Run Code Online (Sandbox Code Playgroud) 我的理解是,分支策略允许我们阻止推送到 master,但允许 PR。但我在 Azure DevOps 上找不到允许我执行此操作的策略或安全设置。我缺少什么?
在GitHub Actions中,我们可以直接run | 在文件的-section下编写python代码吗action.yml?我可以用 Python 编写 GitHub Actions 脚本吗?
我的 Maven 存储库位于./java目录中。我想在./java目录中运行 Maven 测试,但出现以下错误:
The goal you specified requires a project to execute but there is no POM in this directory (/github/workspace). Please verify you invoked Maven from the correct directory. -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
这是我的工作流程:
# This is a basic workflow to help you get started with Actions
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build:
defaults:
run:
working-directory: java
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- …Run Code Online (Sandbox Code Playgroud) 我在 Azure DevOps 中创建了一个管道来运行 Docker cirrus/flutter 映像。Azure 尝试初始化容器时发生错误(在 useradd 命令中)。以下是执行日志的最后一部分,包含错误:
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c sh -c "command -v bash"
/bin/bash
##[command]whoami
vsts
##[command]id -u vsts
1001
Try create an user with UID '1001' inside the container.
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c bash -c "grep 1001 /etc/passwd | cut -f1 -d:"
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c id -u bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
id: extra operand 'warning:'
Try 'id --help' for more information.
##[command]/usr/bin/docker exec 5ae52fcbeefecc0df48056df5f9d673429fe5173e7a8e3d984d889ce5223c34c useradd -m -u 1001 vsts_azpcontainer
useradd: Permission …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 azure DevOps 管道中构建一个简单的 docker 控制台项目,但我无法构建该项目。
当我尝试复制代码时,出现此错误:
从标志值构建无效:构建的拉取访问被拒绝,存储库不存在或可能需要“docker login”:拒绝:请求的资源访问被拒绝
这里是完整的 docker 文件:
FROM mcr.microsoft.com/dotnet/core/runtime:2.2-nanoserver-1809 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-1809 AS build
WORKDIR /src
COPY --from=build "ConsoleApp/ConsoleApp.csproj", "ConsoleApp/" #throws the error here. I added --from=build parameter because it couldn't find the project file.
RUN dotnet restore "ConsoleApp/ConsoleApp.csproj"
COPY . .
WORKDIR "/src/ConsoleApp"
RUN dotnet build "ConsoleApp.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "ConsoleApp.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish …Run Code Online (Sandbox Code Playgroud) 因此,Azure DevOps UI 现在支持设置跨存储库策略以保护所有现有和未来存储库的默认(主)分支 - 很好!
到目前为止,我们对每个存储库都使用了相同的策略,每当添加新存储库时手动设置它(我们正在为每个服务使用一个存储库进行微服务)。其中一项政策是构建验证。这是从 repo 更改为 repo 的唯一策略,因为每个 repo 都有自己的构建管道(目前是经典的,因为 YAML 仍然缺少一些关键功能)以及给定存储库的 Git 触发器。
问题是; 如果我设置了跨存储库策略并希望包含构建验证,鉴于每个存储库都有自己的构建管道,我该怎么做?AFAIK 构建管道(还)不支持将多个存储库作为触发器(这应该很快适用于 YAML 管道),因此我无法创建用于所有存储库的单个构建管道。
azure-devops ×5
github ×3
azure-repos ×2
amazon-ec2 ×1
azure-aks ×1
deployment ×1
devops ×1
docker ×1
git ×1
maven ×1
python ×1
tcp ×1
ubuntu ×1