问题标签 [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.
github-actions - Github Actions 中的 if 或条件
我一直在尝试在 Github 操作中构建 CICD 管道,但我们无法同时处理 if 和 or 条件。下面是我们的代码片段示例,
所以这个任务不应该在分支中运行production
,staging
但是当动作在staging
分支中运行时,这个作业也会与其他不适用于staging
环境的作业一起被触发。
我们有什么办法可以拥有if
和or
条件?
更新:
该条件将不起作用,以下更新的条件将起作用。
java - 你可以使用 Maven 构建一个巧克力包吗?
我目前有 maven 设置来构建我的项目,该项目由几个 JAR 和一些其他杂项文件组成。我想用这些制作一个巧克力包装。我可以手动完成,但我想将它作为 Maven 构建过程的一部分。我知道我可以通过让 maven 通过命令行执行来做到这一点,但理想情况下,有一个插件可以执行此操作,这样我就可以在 CICD 基础架构上自动化它,而无需单独安装巧克力。
当我尝试用谷歌搜索时,我得到的只是如何使用巧克力安装 maven 的示例。
google-cloud-platform - GCP云构建触发器收到错误调用者没有权限
我试图将 gcp cloud build webhook 与我的 gitlab 存储库集成。我用这个作为参考。我成功创建了触发器(webhook 触发器)。还为服务帐户添加了必要的权限并启用了 API。
但是当我尝试使用如下命令触发云构建时出现错误PERMISSION_DENIED
使用的命令:
注意:我使用了真正的价值TRIGGER_NAME
,API_KEY
和SECRET_VALUE
收到如下错误:
云构建设置:下面是云构建设置截图
我怎样才能成功调用这个 webhook 触发器?
maven - CircleCI 在我的 Maven Java 项目上运行零测试
我有一个使用 Maven (Java) 构建的测试项目。我可以手动从 IntelliJ 执行测试,也可以从命令行通过编写mvn test
.
我将项目放在 CircleCI 上,它生成了一个 yml 文件。它也能够在管道上执行测试,一开始没有任何问题
然后我做了一些愚蠢的事情。最初的测试是在这个根目录中:src/main/java/api/test
. 但我决定将测试类移动到这个根:src/test/java/api
.
我做这个更改是因为src/test/java
实际测试文件夹是在您创建 Maven 项目时自动创建的。(另一个测试文件夹是我手动创建的,所以我认为这不是最佳实践,因此决定将测试类移动到src/test/java
. 基本上我所做的是,我创建了一个名为api
under的包src/test/java
并将测试类移动到这个包。之后我删除了 src/main/java/api/test 因为它现在是空的。
在此更改之后,我没有发现任何问题。我仍然可以从 IntelliJ 或通过mvn test
命令从命令行运行测试。但是在我提交更改后,我只是检查了管道并看到了这个:
我的项目仍在 CircleCI 上构建和测试,但它显然不执行测试类。我不知道为什么会这样。我检查了 yml 文件,没有任何与路径相关的内容,并且它之前工作过。这是我的 yml 文件:
正如我所说,在我移动测试类之前,同一个 yml 文件工作正常。现在它可能无法找到我的测试文件。这里可能是什么问题,我该如何解决?任何帮助表示赞赏。
gitlab - 如何使用 cicd 将文件从项目工件复制到另一个项目
我去了一个制作工件并将它们保存在公共文件夹中的 CICD 我需要将这些工件的一些文件复制到另一个项目我不能使用什么脚本或最好的方法是什么?
react-native - 如何使用 expo github 操作?
https://github.com/expo/expo-github-action
我想设置 github 操作以使 expo react native 在 android 和 ios 中自动构建和部署。我遇到了一篇中篇文章并尝试了但没有工作,而不是遇到这个 github 存储库,但我不明白在下载 Zip 文件后如何使用它,下一步是什么,如何将其配置为一个新的 github 仓库?
git - 发布分支的 Git 合并策略
我们的工作流程是受 GitFlow 启发的。但是因为我们使用 GitHub,所以我们不使用实际的 GitFlow CLI 助手,而是手动执行操作。
我们目前的工作流程是:
- 结帐新的分支机构
master
- 将 PR 合并到
master
- 我们的 CI 流程从
production
分支部署 - 当我们想要发布时,我们从
release/*
分支创建一个 PR,进入production
. - 有时我们需要修补程序并将修补程序合并
master
到production
.
所以问题是,当我们在分支中挑选修补程序时production
,我们无法干净地合并发布分支,因为它可能包含乱序提交,并且我们会遇到大量合并冲突。
我想知道是否有一个 git merge 策略可以帮助解决这个问题?我看过文档,但仍然很混乱。
理想情况下,按照我的看法,我只想将每个提交一个一个地回放到一个production
分支上,如果该提交已被应用,它将被跳过。
这样的事情可能吗?
gitlab-ci - Gitlab CI/CD 运行单元测试
我需要在 gitlab 管道上运行单元测试。这是我的.gitlab-ci.yml
:
在 gitlab 上我有错误:Access denied for user 'user'@'%' to database 'db_test_test'
为什么它不在db_test
'db_test_test' 上进行测试?
你能帮我吗,这样我就可以运行它适当的数据库-db_test
unity3d - 如何从命令行构建 Unity 生成的 Xcode 项目
我正在尝试自动化统一构建过程。我的目的是使用 Firebase 插件从一个统一项目创建一个 IPA 文件。
我能够构建 Unity 项目并能够成功创建 Xcode 项目和工作区。
现在我正在努力从命令行(xcodebuild)的同一个 XCODE 项目中签名和生成存档和 Ipa 文件。
任何帮助将非常感激 。
提前致谢
azure - 每个用户的不同变量
我正在使用托管在我自己的计算机上的本地代理。如果我希望更多人从事同一个项目,有没有办法让每个用户都有一个不同的变量?
就我而言,我想到了 API 调用的密码,当每个用户尝试运行管道时,这些密码对于每个用户来说都是唯一的。