小编riQ*_*iQQ的帖子

ARM 错误的 VSTS 管道部署:找不到任何与模板文件模式匹配的文件

我正在尝试在 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)

azure-resource-manager azure-devops azure-pipelines

9
推荐指数
1
解决办法
1万
查看次数

使用 GitHub Actions 自动从远程拉取

我在 GitHub 上有一个私有存储库,我的目标是每当有新提交时,我们都会在 VPS 上更新存储库。

我当前正在做的是使用 SSH 操作登录到服务器、找到存储库并从源拉取

问题在于存储库是私有的并且需要身份验证。我尝试在全局 git 配置中设置我的用户名和密码,但即使这样做之后,它仍然需要身份验证。

git ubuntu github command-line-interface github-actions

9
推荐指数
1
解决办法
8310
查看次数

如何为我的 Github 操作找到正确的入站规则以部署在我的 AWS EC2 服务器上?

我刚刚在我的项目上创建了操作并配置了那里的所有内容,但不幸的是,我在“部署文件”部分> ssh:连接到主机 ec2-MYIP.us-east-2.compute.amazonaws 中收到类似这样的消息.com 端口 22:操作超时

EC2 安全性导致的错误

好消息是我知道发生了什么事。我必须允许以下入站规则:

类型:SSH / 协议:TCP / 帖子范围:22 / 来源:::/0;

EC2 入站规则使其正常工作

正如你在这里看到的,在不限制源IP的情况下它工作得很好> 当我没有为 TCP 端口 22 指定任何源时

但显然出于安全原因我不想这样做,所以我需要找出我需要放在那里的来源。我已经尝试了很多Github IP地址,但都没有成功。

这里有谁知道它以受保护的方式工作的正确来源是什么,或者我如何找到它?

我正在使用的操作 > https://github.com/wlixcc/SFTP-Deploy-Action

deployment tcp github amazon-ec2 github-actions

9
推荐指数
2
解决办法
4201
查看次数

如何在 GitHub Actions 中从 /home/runner/XXXXX 检索文件

我正在尝试使用 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)

github-actions

9
推荐指数
1
解决办法
8411
查看次数

Azure DevOps 阻止推送到 master,但允许 PR 合并

我的理解是,分支策略允许我们阻止推送到 master,但允许 PR。但我在 Azure DevOps 上找不到允许我执行此操作的策略或安全设置。我缺少什么?

azure-devops azure-repos

9
推荐指数
1
解决办法
6854
查看次数

我们可以直接在action.yml文件的“run |”部分下编写Python代码吗

在GitHub Actions中,我们可以直接run | 在文件的-section下编写python代码吗action.yml?我可以用 Python 编写 GitHub Actions 脚本吗?

python github-actions building-github-actions

9
推荐指数
1
解决办法
4390
查看次数

在另一个目录中为“uses”运行 github 操作

我的 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)

github maven github-actions

9
推荐指数
1
解决办法
8475
查看次数

Docker 错误:“useradd:无法锁定 /etc/passwd”

我在 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)

docker azure-devops azure-pipelines

8
推荐指数
2
解决办法
3593
查看次数

从标志值构建无效:构建的拉取访问被拒绝,存储库不存在或可能需要“docker 登录”

我正在尝试在 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)

visual-studio devops azure-devops azure-pipelines azure-aks

8
推荐指数
2
解决办法
1万
查看次数

跨 repo 分支策略构建验证 - 如何?

因此,Azure DevOps UI 现在支持设置跨存储库策略以保护所有现有和未来存储库的默认(主)分支 - 很好!

到目前为止,我们对每个存储库都使用了相同的策略,每当添加新存储库时手动设置它(我们正在为每个服务使用一个存储库进行微服务)。其中一项政策是构建验证。这是从 repo 更改为 repo 的唯一策略,因为每个 repo 都有自己的构建管道(目前是经典的,因为 YAML 仍然缺少一些关键功能)以及给定存储库的 Git 触发器。

问题是; 如果我设置了跨存储库策略并希望包含构建验证,鉴于每个存储库都有自己的构建管道,我该怎么做?AFAIK 构建管道(还)不支持将多个存储库作为触发器(这应该很快适用于 YAML 管道),因此我无法创建用于所有存储库的单个构建管道。

azure-devops azure-repos

8
推荐指数
1
解决办法
973
查看次数