我将gradle插件更新为最新版本:com.android.tools.build:gradle:3.0.0-alpha1 发生此错误:
export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi
FAILURE: Build failed with an exception.
What went wrong:
A problem occurred configuring root project 'Android-app'. Could not
resolve all dependencies for configuration ':classpath'. Could not
find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
following locations:
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
Required by:
Run Code Online (Sandbox Code Playgroud)
当前的circle.yml
dependencies:
pre:
- mkdir -p $ANDROID_HOME"/licenses"
- echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
- source environmentSetup.sh && get_android_sdk_25
cache_directories:
- /usr/local/android-sdk-linux
- ~/.android
- ~/.gradle
override:
- ./gradlew dependencies …Run Code Online (Sandbox Code Playgroud) 我在 CircleCI 中部署部署时遇到错误。请找到下面的配置文件。
运行 kubectl CLI 时,我们在kubectl和aws-cli.
version: 2.1
orbs:
aws-ecr: circleci/aws-ecr@6.3.0
docker: circleci/docker@0.5.18
rollbar: rollbar/deploy@1.0.1
kubernetes: circleci/kubernetes@1.3.0
deploy:
version: 2.1
orbs:
aws-eks: circleci/aws-eks@1.0.0
kubernetes: circleci/kubernetes@1.3.0
executors:
default:
description: |
The version of the circleci/buildpack-deps Docker container to use
when running commands.
parameters:
buildpack-tag:
type: string
default: buster
docker:
- image: circleci/buildpack-deps:<<parameters.buildpack-tag>>
description: |
A collection of tools to deploy changes to AWS EKS in a declarative
manner where all changes to templates are checked into …Run Code Online (Sandbox Code Playgroud) 使用 angular 9 和它的新编译引擎 IVY,我的 CI 构建时间大幅增加。这当然是因为ngcc它在许多模块上运行。
例如
Compiling @angular/core : es2015 as esm2015
Compiling @angular/common : es2015 as esm2015
...
Run Code Online (Sandbox Code Playgroud)
我以为ngcc缓存在编译的库node_modules,但我的node_modules缓存在我的CI工作,还有编的现象发生,所以这是不可能的。
我应该缓存什么路径以避免ngcc在每次构建时重新编译所有模块?
continuous-integration circleci angular angular-ivy angular9
我正在尝试使用gradle和circleCI构建我的android项目,但是我遇到了这个错误:
* What went wrong:
A problem occurred configuring root project '<myproject>'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not find com.android.tools.build:gradle:2.2.3.
Searched in the following locations:
file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom
https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar
Required by:
:<myproject>:unspecified
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下我为什么会遇到这个问题吗?
当我与master合并时,我想使用CircleCI将我的docker镜像推送到Dockerhub.我在其他项目中使用CircleCI,它更有用并且希望保持一致(以及我计划稍后添加测试).然而,我的所有构建都失败了,因为CircleCI说:"没有测试!",这是真的.如何禁止CircleCI检查测试是否存在.
是否可以npm仅在尚未安装包的情况下安装包?
我需要这个以加速对CircleCI的测试,但是当我运行npm install protractor@2.1.0等时它总是下载并从scracth安装它们,但是,node_modules在运行命令(从先前构建缓存)protractor --version等时,所有模块的文件夹已经存在.显示所需的软件包版本.
它是完美的有这样的一行命令:
protractor --version || npm install -g protractor@2.1.0
Run Code Online (Sandbox Code Playgroud)
但是那个也会检查包版本的那个.
我正在尝试使用lerna publish来管理我团队中的包发布。所以 lerna 在每次发布结束时所做的是,它会package.json改变文件中的版本并在执行发布的分支中提交这些更改。
但是在 master 中,我需要"Require pull request reviews before merging"处于活动状态,因为它是受保护的分支。
我的问题不在于发布,因为 lerna 发布了包。但是 circle-ci 失败并出现此错误:
remote: error: GH006: Protected branch update failed for refs/heads/publish-test.
remote: error: At least 1 approving review is required by reviewers with write access.
To github.com:username/repo.git
! [remote rejected] publish-test -> publish-test (protected branch hook declined)
Run Code Online (Sandbox Code Playgroud)
我尝试启用"Restrict who can push to matching branches"选项以允许用户在 master 中提交(我们使用 bot 用户进行 devops 提交)。
有没有办法向选项添加用户异常"Require pull request reviews before merging" …
我有一个circle.yml这样的文件:
dependencies:
override:
- meteor || curl https://install.meteor.com | /bin/sh
deployment:
production:
branch: "master"
commands:
- ./deploy.sh
Run Code Online (Sandbox Code Playgroud)
当我推送到Github时,我收到错误:
/home/ubuntu/myproject/deploy.sh returned exit code 126
bash: line 1: /home/ubuntu/myproject/deploy.sh: Permission denied Action failed: /home/ubuntu/myproject/deploy.sh
Run Code Online (Sandbox Code Playgroud)
当我运行deploy.sh文件外部的命令(下commands)时,一切运行正常.
circle.yml文件中的所有内容似乎都与CircleCI文档中的示例一致.我做错了什么?
我有一堆Docker容器都使用docker-compose(之前的无花果)连接起来.我发现自称为"Docker CI"服务的服务通常只是讨论使用Docker来运行他们的构建工作者.
我想要一个持续集成服务,它在运行之间保留Docker构建缓存,而不是启动一个全新的worker/filesystem/build上下文.否则,构建绝对永远.理想的管理(与https://github.com/groupon/DotCi不同,它不附带CircleCI的随时可用的构建数据库).
我发现的唯一的东西是TeamCity(旧的,你不能像在CircleCI中那样轻松地在yaml文件中构建任务,你必须维护基础设施等).Quay.io不提供像CircleCI和Travis这样的数据库,所以你必须分配dev和prod并在容器内安装一个并在容器构建期间运行单元测试(ew - 你不能生成一个未构建的容器到调试的东西!).
如何在Docker容器集群上运行持续集成?
我正试图弄清楚如何使用CircleCI部署到Firebase Hosting.据我所知,没有办法使用SSH密钥设置部署,所以我试图找到一种在部署期间登录Firebase并推送代码的方法.我到目前为止所尝试的是我的circle.yml中的以下内容:
// circle.yml
deployment:
production:
branch: circle-deploy
commands:
- npm install -g firebase-tools
- firebase login | echo -e "${FIREBASE_EMAIL}\n${FIREBASE_PASSWORD}"
- firebase deploy
Run Code Online (Sandbox Code Playgroud)
但是,我一直收到以下错误,我不知道如何解决它.
stream.js:94
throw er; // Unhandled stream error in pipe.
^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)
Run Code Online (Sandbox Code Playgroud)