问题标签 [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.
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 没有关于此的明确信息。任何人都可以建议您是否已经工作过/尝试过这种情况。
variables - 您可以使用 varialben 在 Gitlab CI 中构建变量吗?
是否可以在 gitlab CICD 管道中使用变量动态构建变量?示例:我在 gitlab “TEST_MASTER”中有一个变量。
我需要变量 TEST_MASTER 的结果,但是 MASTER 的部分必须来自分支变量。
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:权限被拒绝(公钥)。
这是为什么?
azure - 如何使用 2 因素身份验证通过 Powershell 登录 Azure?
我正在使用以下命令从 Powershell 登录 Azure,但由于启用了 2 因素身份验证,我收到以下错误:
但我得到了错误:
AADSTS50076:由于管理员进行了配置更改,或者因为您移动到了新位置,您必须使用多重身份验证来访问订阅。
这里配置了 2 因素身份验证,如果我使用浏览器登录,它会弹出窗口输入安全代码。我如何在 Powershell 中实现自动化,或者还有其他选择吗?原因是我在 CI/CD 管道中运行自动化脚本并试图避免任何用户交互。
github-actions - GitHub Actions:如果问题已经在项目中,请不要运行作业
有没有办法检测项目中是否已经存在问题,例如if: ${{ !contains(github.event.issue.projects.*.name, 'Board') }}
?
这是我的情况:我有一个动作,它会自动将新问题移动到我的项目“Board”中。但是只有在新问题不在项目“Board”中时才应该运行此操作。
这是当前的操作:
但我查看了 GitHub 上下文的属性,没有“项目”属性:
有没有办法在行动中检查项目?
skaffold - skaffold 错过配置或如何设置一个简单的 helm 示例
我有点困惑如何skaffold
在我的情况下正确设置。这是我的skaffold.yaml
:
在build.sh
:
${IMAGE}
由 提供skaffold
。
所以我需要构建第jar
一个,将其打包到映像中并进行部署。我依次调用两件事:
失败:
这里发生了什么?没有太多的抨击,我无法让这个工作。至少可以说,关于 skaffold 以及如何正确做事的教程和文档很少。
编辑
所以我确实在做:
在那个程度上,我认为如果我这样做:
事情会奏效,但事实并非如此。
如果我从头开始一切并运行:
我确实看到了:
或者以后:
所以这是相当混乱的。我还缺少什么?
postman - Bamboo Build 中的邮递员
所以我正在尝试将 Postman 与 Bamboo 集成我有几个问题,你能帮我解决这个问题吗?
问题 1:我们可以在 Bamboo Build 中添加 Postman Tests 作为 Job 吗?如果是的话,你能指导我怎么做吗?
问题2:如果不是Postman,Bamboo 支持哪个API 集合测试框架?
请让我知道您的意见。
提前致谢。
docker - 如何通知我的服务器在我的 CI/CD 行中发布了新的 docker 映像?
我已经在我的 GitHub Actions (CI/CD) 中完成了这些步骤,直到这里:
- 拉取所需的存储库
- 安装必要的环境
- 安装依赖项
- 构建 docker 镜像(多阶段构建)
- 将我的容器推送到我的个人容器存储库
但是,由于我使用的是 VPS,我需要通知我的服务器以了解我的图像的新版本已发布。
我被困在这个阶段。
我有两个问题:
我怎样才能使这个阶段自动化。换句话说,我怎样才能让我的 VPS 知道它必须拉取新版本的图像?
在拉取图像之前,我应该在我的 VPS 上停止我的 docker 容器吗?这里的流程是什么?docker 是否会在不停机的情况下优雅地升级镜像?
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”退出。
需要做什么?
node.js - 如何使用私钥和公钥处理部署
我正在使用带有公钥和私钥对的 jwt 进行身份验证。我的public.pem
和private.pem
文件包含 certs 文件夹中的密钥。在 github 上,我无法推送这些键。那么如何处理它的部署(使用 github ci/cd)。
我正在使用node.js
. 密钥是使用生成的openssl