13得票4回答
从VSTS推送NuGet包到nuget.org时忽略重复项

我在VSTS中创建了一个构建,它会在每次提交代码到仓库时触发。除了一个问题以外,一切正常。 我们并不是每次提交都发布新版本的NuGet包,因此我们的NuGet推送构建步骤会失败,并显示http状态码409。我已经配置了该步骤,以便它可以继续执行。 由于错误,构建只有“部分成功”。我正在使用...

13得票2回答
Kubernetes部署的最佳CD策略

我们当前的CI部署阶段的工作方式如下: 构建容器。 将镜像标记为“latest”和“< commit hash >”。 将镜像推送到仓库。 在适当的RC上调用滚动更新。 这对于基于RC的部署效果很好,但现在由于Deployment对象变得更加稳定并成为底层功能,我们希望利用...

13得票2回答
自动更新数百个Windows部署,当推送到Git主分支时。

我正在尝试使用Git来管理安装在许多Windows服务器上的产品。以下是当前状态: 每个客户端都已经拉取了库,并且位于master分支上, 服务器始终处于开启状态且连接到互联网, 我作为管理员拥有完全访问权限,但其他一些人也可以访问,因此我需要注意诸如SSH密钥之类的凭据, 产品源代码很小...

13得票5回答
在CodePipeline中获取提交ID

我正在使用 CodeCommit 的 CodePipeline。当推送到 master 分支时,构建会自动触发。在 CodePipeline 控制台中,可以清楚地看到我收到了提交 ID,但我需要在构建环境中获得它,以便在构建时将其作为标记添加到 ECS 映像中。有没有一种方法可以在构建环境中获...

13得票4回答
通过Jenkins使用psexec运行远程批处理文件失败

使用psexec通过Jenkins运行远程批处理文件失败。直接从从机上使用psexec运行相同的批处理文件可以正常工作。 让我提供更多信息。Jenkins及其从机与目标计算机位于不同的域中。 当我像这样运行批处理文件时: "D:\Temp\PsTools\PsExec.exe" \\&l...

13得票2回答
如何通过PowerShell使用Azure DevOps的构建号更新AssemblyInfo.cs中的AssemblyVersion号码?

我想通过 PowerShell 将 AssemblyInfo.cs 文件中的版本号更新为 Azure DevOps (VSTS)的构建号。请问有人知道我该如何做吗?

13得票4回答
Azure多阶段管道:有条件跳过一个阶段但不跳过下一个

我有一个Azure多阶段CI/CD流水线。它包括测试和UAT部署阶段。 如果测试成功或被跳过,我希望UAT发布可以运行,但如果测试失败就不要运行。 无论我尝试什么,如果测试被跳过,UAT也会被跳过,除非我使用always(),但这样即使测试失败,UAT也会运行。 ... - st...

12得票4回答
Jenkins流水线有“多个候选修订版本”,并选择旧版本

我有一个配置好的Jenkins多分支Pipeline,它应该从远程GIT仓库中提取源代码进行构建。但是Jenkins似乎会“随机地”选择旧的提交进行构建,并在构建日志文件中显示“多个候选修订版”的消息。 我的Pipeline如下:checkout( [ ...

12得票2回答
Jenkins远程主机任务

在部署场景中,我需要在一系列主机上创建和运行Jenkins任务,即创建类似于参数化任务(其中IP地址是一个参数)或使用Multijob Plugin的任务,其中HOST轴在多个主机上并行运行,但仅运行两个任务。 其中一个选项是使用ansible来运行主机列表,但我想查看每个主机的状态,并在需要...

12得票1回答
由另一个 Action 成功触发的 Github Action

我想在不同的动作成功运行后触发 Github 动作。 这两个工作流程分别是: 单元测试动作(首先运行,应该触发下面的跟进测试动作) name: unit-tests on: push: branches: - '**' jobs: build: r...