标签: cicd

GitHub Actions:如何查看工作流程_dispatch 的输入?

我的想法是在每次管道运行时写入工作流程调度的输入。![在此输入图像描述

例如,在 Bitbucket 管道中,自定义后显示的输入参数-在此输入图像描述

有没有办法为 GitHub 做类似的事情?

github github-actions cicd

11
推荐指数
4
解决办法
2万
查看次数

Gitlab Runner Docker 登录在连接期间无法正常工作错误:Post http://docker:2375/v1.40/auth: dial tcp: Lookup docker on 67.207.67.3:53

我在 gitlab runner 上使用 docker executor 作为我正在使用的图像,但docker:stable 收到此错误:

$ docker login gitlab.mydomain.com:5050 -u myusername-p mytoken
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
error during connect: Post http://docker:2375/v1.40/auth: dial tcp: lookup docker on 67.207.67.3:53: no such host
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: exit code 1
Run Code Online (Sandbox Code Playgroud)

这是我的config.toml

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "dev-env"
  url = "https://gitlab.mydomain.com/"
  token = "REDACTED"
  executor = "docker" …
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab docker gitlab-ci cicd

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

Azure Devops 管道仅在合并时触发

我正在寻找一种仅在成功(或尝试)拉取请求合并时触发 Azure 管道的方法。

我现在有 :

trigger:
 branches:
  include:
    - DEV

steps:
- script: FOO
Run Code Online (Sandbox Code Playgroud)

但每次 DEV 分支发生更改时都会运行,我想避免这种情况。

此外,我想要一个编程响应,而不是每次都通过用户界面。

编辑:发生了一件奇怪的事情

condition: and(succeeded(), eq(variables['Build.Reason'], 'PullRequest'))
Run Code Online (Sandbox Code Playgroud)

得到:

Expanded: and(True, eq('IndividualCI', 'PullRequest'))" 
Run Code Online (Sandbox Code Playgroud)

在做公关时,因此没有达到预期效果

pipeline git-merge azure-devops cicd

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

DevOps CICD - 并行阶段部署

我有一个新的发布管道包含 75 个阶段,当我创建发布时,每个阶段平均需要 5 分钟才能完成部署过程,然后移至下一个阶段,这意味着部署所有阶段需要近 7 个小时!

如何使所有阶段协同工作(并行)以在近 5 分钟内完成部署。如果这是不可能的,那么如何加快这个过程呢?

devops azure-devops azure-pipelines azure-pipelines-yaml cicd

10
推荐指数
1
解决办法
9822
查看次数

为什么Azure Pipelines显示“环境不存在或尚未授权使用”?

在 Azure Pipelines YAML 中,可以指定作业运行的环境。

  jobs:
    - deployment: Deploy
      displayName: Deploy
      environment: $(environment)
Run Code Online (Sandbox Code Playgroud)

将新值传递给管道应该会自动在 DevOps 中创建环境。

自动创建的环境

但是,我最近在尝试部署到新环境时遇到了此错误:

作业部署:找不到环境 [环境名称]。该环境不存在或尚未获得使用授权。

我手动创建环境后,管道部署成功。

是否有任何配置或我缺少的东西可以允许自动创建环境?

continuous-deployment azure-pipelines azure-pipelines-yaml cicd

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

检查我们是否处于 GitHub Action / Travis CI / Circle CI 等测试环境中

我想以编程方式确定特定的 Python 脚本是否在测试环境中运行,例如

  • GitHub 行动
  • 特拉维斯·西尔
  • 圆CI

等等。我意识到这需要一些启发,但这对我来说已经足够了。是否总是设置某些环境变量?用户名总是相同吗?ETC。

python travis-ci circleci github-actions cicd

10
推荐指数
2
解决办法
3274
查看次数

firebase部署错误,错误:无法列出(项目名称)的功能

我在 Firebase 中托管我的 Web 应用程序,并使用 Gitlab CI/CD 部署它,并且它一直工作得很好!但今天由于某种原因我在管道工作时收到此错误

\n

56Error: Failed to list functions for project-name

\n

这是我在管道中运行的命令

\n

firebase deploy --only hosting --non-interactive --token $FIREBASE_TOKEN

\n

这是我收到的错误

\n
deploying hosting\n50i  hosting[project-name]: beginning deploy...\n51i  hosting[project-name]: found 39 files in dist/dev\n52i  hosting: hashing files [34/39] (87%)\n53i  hosting: upload complete\n54\xe2\x9c\x94  hosting[project-name]: file upload complete\n55i  hosting[project-name]: finalizing version...\n56Error: Failed to list functions for project-name\n
Run Code Online (Sandbox Code Playgroud)\n

请注意,该命令正在运行,直到显示“最终版本...”,然后停止。

\n

什么可能导致此错误?

\n

gitlab firebase-hosting cicd

10
推荐指数
1
解决办法
2719
查看次数

通过服务主体/连接使用 CD 管道部署 ARM 模板时无法检查资源组状态:403

通过服务主体部署 Azure 数据工厂的 ARM 模板时,出现以下错误:

[错误]检查资源组状态失败。错误:{“statusCode”:403}。

是否是服务连接访问相关问题?如何检查/解决这个问题?

continuous-deployment azure-data-factory azure-devops azure-rm-template cicd

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

ArgoCD - 构建新镜像后需要做什么

我已经通过 ArgoCD 成功部署了应用程序,并且可以通过其入口 url 访问它

应用程序使用带有最新标签的图像名称,例如

image: <private_registry>/app_1_service:latest
Run Code Online (Sandbox Code Playgroud)

我还管理同一标签上的其他标签latest,例如image:<commit_id> or image:<1.0.xxx>

现在,开发人员将更新代码,提交更改后,gitlab 管道会自动运行并构建新映像并覆盖以latest使用其他标签进行标记并推送到私有 docker 注册表

那么 ArgoCD 的下一步是什么?

argocd 如何知道应用程序已更改,需要重新部署,以及image:latest需要再次拉取?

gitlab kubernetes gitops argocd cicd

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

将 Prisma 部署到 Github Actions 无法访问的数据库

我有一个依赖于 Prisma 模型的 NodeJS 后端,我想将其部署到我的生产数据库中。我的 CI/CD 管道如下所示:Github Actions 使用 webpack 构建代码,将捆绑包上传到 S3,并调用 AWS CodeDeploy。

然后,AWS CodeDeploy 在部署后端的 EC2 服务器上执行脚本,以安装捆绑包并配置所有内容。这些 EC2 服务器是唯一可以访问数据库的服务器,因为数据库不允许任何非来自 EC2 服务器的连接。

这意味着我无法yarn prisma migrate deploy从 Github Actions 执行,因为数据库将不允许此类连接。

在我看来,我有三个选择:

  1. 将 Github Actions 运行者的 IP 地址列入数据库白名单。出于安全原因,我最好不要这样做。
  2. 将我的存储库的完整源代码下载到 EC2 服务器,然后yarn install运行yarn prisma migrate deploy​​. 出于安全原因不想这样做,它会在部署中引入额外的风险,并且会减慢部署速度。
  3. 以某种方式将命令与迁移文件编译yarn prisma migrate deploy成捆绑包prisma,并在 EC2 服务器上执行。

你有什么建议?从上面的选项中,我更喜欢选项 3,但我还没有找到方法,因为我只找到了编译 prisma 客户端的方法,但我认为这不是我想要的。

先感谢您!

amazon-web-services node.js webpack prisma cicd

9
推荐指数
0
解决办法
315
查看次数