标签: circleci

在圆圈ci中找不到com.android.tools.build:gradle:3.0.0-alpha1

我将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)

android build gradle circleci android-studio

152
推荐指数
7
解决办法
16万
查看次数

CircleCI 消息“错误:执行插件:无效 apiVersion”client.authentication.k8s.io/v1alpha1”

我在 CircleCI 中部署部署时遇到错误。请找到下面的配置文件。

运行 kubectl CLI 时,我们在kubectlaws-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)

amazon-web-services circleci aws-cli kubernetes amazon-eks

75
推荐指数
6
解决办法
14万
查看次数

我需要在 CI 作业中缓存什么以避免每次 ngcc 重新编译?

使用 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

45
推荐指数
1
解决办法
1959
查看次数

Gradle错误:找不到com.android.tools.build:gradle:2.2.3

我正在尝试使用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)

有人可以解释一下我为什么会遇到这个问题吗?

android gradle circleci

34
推荐指数
6
解决办法
8万
查看次数

CircleCI没有测试

当我与master合并时,我想使用CircleCI将我的docker镜像推送到Dockerhub.我在其他项目中使用CircleCI,它更有用并且希望保持一致(以及我计划稍后添加测试).然而,我的所有构建都失败了,因为CircleCI说:"没有测试!",这是真的.如何禁止CircleCI检查测试是否存在.

circleci

30
推荐指数
2
解决办法
7685
查看次数

是否可以仅在尚未安装npm软件包的情况下安装它?

是否可以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)

但是那个也会检查包版本的那个.

bash node.js npm circleci

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

如何将用户例外添加到 git 保护分支中的“合并前需要拉取请求审查”选项?

我正在尝试使用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" …

github circleci

23
推荐指数
1
解决办法
2366
查看次数

CircleCI权限拒绝运行bash脚本

我有一个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文档中的示例一致.我做错了什么?

bash circleci

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

是否有任何CI服务可以构建Docker容器并使用docker构建缓存?

我有一堆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容器集群上运行持续集成?

continuous-integration docker circleci

20
推荐指数
1
解决办法
4291
查看次数

使用CircleCI部署到Firebase托管

我正试图弄清楚如何使用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)

continuous-integration node.js firebase circleci

19
推荐指数
4
解决办法
4140
查看次数