问题标签 [cicd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

google-cloud-platform - GCP VPC SC 服务是否支持 Cloud Source Repository?

有一个场景是在 VPC SC 外围内拥有云源存储库,以在外围内构建 CI/CD 管道以构建和部署解决方案。

https://cloud.google.com/vpc-service-controls/docs/supported-products

但是 Google Doc 没有关于此的明确信息。任何人都可以建议您是否已经工作过/尝试过这种情况。

0 投票
1 回答
55 浏览

variables - 您可以使用 varialben 在 Gitlab CI 中构建变量吗?

是否可以在 gitlab CICD 管道中使用变量动态构建变量?示例:我在 gitlab “TEST_MASTER”中有一个变量。

我需要变量 TEST_MASTER 的结果,但是 MASTER 的部分必须来自分支变量。

0 投票
1 回答
289 浏览

ssh - 权限被拒绝(公钥)。禁用 PasswordAuthentication 时

我有两台机器:

  • 已安装的Windows 机器WSL,用作客户端
  • 带有test-user用户的 Ubuntu 机器,用作服务器

两台计算机在同一个网络上。


在 Ubuntu 计算机上,我做了什么:

  • 我曾经ssh-keygen生成两个密钥,我将id_rsa文件复制到WSL.
  • 确保 ssh 服务已启动,使用systemctl status ssh.

在 WSL 上,我做了什么:

  • 将id_rsa文件复制为key
  • 用 .更改了密钥文件的权限chmod 600 key
  • 连接到服务器机器:

ssh -i key test-user@XXX.XXX.XXX.XXX

这很好用,但它也会询问我用户的密码。

hamuto@DESKTOP-HLSFHPR:~$ ssh -i key test-user@XXX.XXX.XXX.XXX
test-user@XXX.XXX.XXX.XXX的密码:

这个东西的问题是,Github Actions我无法输入密码。
所以我更改 /etc/ssh/sshd_config了服务器中的文件:

当我重试连接 ssh 时:

hamuto@DESKTOP-HLSFHPR:~$ ssh -i key test-user@XXX.XXX.XXX.XXX
test-user@XXX.XXX.XXX.XXX:权限被拒绝(公钥)。

这是为什么?

0 投票
0 回答
342 浏览

azure - 如何使用 2 因素身份验证通过 Powershell 登录 Azure?

我正在使用以下命令从 Powershell 登录 Azure,但由于启用了 2 因素身份验证,我收到以下错误:

但我得到了错误:

AADSTS50076:由于管理员进行了配置更改,或者因为您移动到了新位置,您必须使用多重身份验证来访问订阅。

这里配置了 2 因素身份验证,如果我使用浏览器登录,它会弹出窗口输入安全代码。我如何在 Powershell 中实现自动化,或者还有其他选择吗?原因是我在 CI/CD 管道中运行自动化脚本并试图避免任何用户交互。

0 投票
3 回答
490 浏览

github-actions - GitHub Actions:如果问题已经在项目中,请不要运行作业

有没有办法检测项目中是否已经存在问题,例如if: ${{ !contains(github.event.issue.projects.*.name, 'Board') }}

这是我的情况:我有一个动作,它会自动将新问题移动到我的项目“Board”中。但是只有在新问题不在项目“Board”中时才应该运行此操作。

这是当前的操作:

但我查看了 GitHub 上下文的属性,没有“项目”属性:

有没有办法在行动中检查项目?

0 投票
1 回答
487 浏览

skaffold - skaffold 错过配置或如何设置一个简单的 helm 示例

我有点困惑如何skaffold在我的情况下正确设置。这是我的skaffold.yaml

build.sh

${IMAGE}由 提供skaffold

所以我需要构建第jar一个,将其打包到映像中并进行部署。我依次调用两件事:

失败:

这里发生了什么?没有太多的抨击,我无法让这个工作。至少可以说,关于 skaffold 以及如何正确做事的教程和文档很少。

编辑

所以我确实在做:

在那个程度上,我认为如果我这样做:

事情会奏效,但事实并非如此。

如果我从头开始一切并运行:

我确实看到了:

或者以后:

所以这是相当混乱的。我还缺少什么

0 投票
0 回答
94 浏览

postman - Bamboo Build 中的邮递员

所以我正在尝试将 Postman 与 Bamboo 集成我有几个问题,你能帮我解决这个问题吗?

问题 1:我们可以在 Bamboo Build 中添加 Postman Tests 作为 Job 吗?如果是的话,你能指导我怎么做吗?

问题2:如果不是Postman,Bamboo 支持哪个API 集合测试框架?

请让我知道您的意见。

提前致谢。

0 投票
0 回答
18 浏览

docker - 如何通知我的服务器在我的 CI/CD 行中发布了新的 docker 映像?

我已经在我的 GitHub Actions (CI/CD) 中完成了这些步骤,直到这里:

  • 拉取所需的存储库
  • 安装必要的环境
  • 安装依赖项
  • 构建 docker 镜像(多阶段构建)
  • 将我的容器推送到我的个人容器存储库

但是,由于我使用的是 VPS,我需要通知我的服务器以了解我的图像的新版本已发布。

我被困在这个阶段。

我有两个问题:

  1. 我怎样才能使这个阶段自动化。换句话说,我怎样才能让我的 VPS 知道它必须拉取新版本的图像?

  2. 在拉取图像之前,我应该在我的 VPS 上停止我的 docker 容器吗?这里的流程是什么?docker 是否会在不停机的情况下优雅地升级镜像?

0 投票
1 回答
178 浏览

azure-pipelines - 通过 CICD 管道中的 poweshell 脚本为 Azure 数据工厂启用计划触发器

我正在通过 Azure DevOps 的发布管道中的 powershell 脚本在数据工厂中启用计划触发器。

我编写了如下脚本: Install-PackageProvider nuget -force Set-PSRepository -Name PSGallery -InstallationPolicy Trusted Install-Module AzureRM.DataFactoryV2 -Force -AllowClobber

$触发器ADF | ForEach-Object { Start-AzureRmDataFactoryV2Trigger -ResourceGroupName "abc" -DataFactoryName "fgh" -Name $_.name -Force }

我收到此错误。

无法验证参数“名称”上的参数。参数为 null 或空。提供一个不为 null 或空的参数,然后重试该命令。PowerShell 以代码“1”退出。

需要做什么?

0 投票
0 回答
27 浏览

node.js - 如何使用私钥和公钥处理部署

我正在使用带有公钥和私钥对的 jwt 进行身份验证。我的public.pemprivate.pem文件包含 certs 文件夹中的密钥。在 github 上,我无法推送这些键。那么如何处理它的部署(使用 github ci/cd)。

我正在使用node.js. 密钥是使用生成的openssl