首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CircleCI 2.0中使用JFrog命令行界面?

如何在CircleCI 2.0中使用JFrog命令行界面?
EN

Stack Overflow用户
提问于 2018-05-11 20:05:03
回答 2查看 334关注 0票数 0

我正在尝试使用带有CircleCI 2.0的JFrog CLI将我的docker图像发布到我的JFrog人工工厂中,经过一些研究,我发现了这个教程:https://circleci.com/docs/1.0/Artifactory/,但它是基于CircleCI 1.0规范的。

我的config.yml文件当前是:

代码语言:javascript
复制
version: 2
jobs:
  build:
    docker:
      - image: docker:17.05.0-ce-git
    steps:
      - checkout
      - setup_remote_docker
      - run:
          name: Install dependencies
          command: |
            apk add --no-cache \
              py-pip=9.0.0-r1
            pip install \
              docker-compose==1.12.0 \
              awscli==1.11.76
      - run:
          name: Setup JFrog
          command: |
            wget http://dl.bintray.com/jfrog/jfrog-cli-go/1.7.1/jfrog-cli-linux-amd64/jfrog
            chmod +x jfrog
            ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD
            docker login -e $ARTIFACTORY_EMAIL -u $ARTIFACTORY_USER -p $ARTIFACTORY_PASSWORD $ARTIFACTORY_DOCKER_REPOSITORY

但是我得到了以下错误:

代码语言:javascript
复制
#!/bin/sh -eo pipefail
wget http://dl.bintray.com/jfrog/jfrog-cli-go/1.7.1/jfrog-cli-linux-amd64/jfrog
chmod +x jfrog
./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD
docker login -e $ARTIFACTORY_EMAIL -u $ARTIFACTORY_USER -p $ARTIFACTORY_PASSWORD $ARTIFACTORY_DOCKER_REPOSITORY
Connecting to dl.bintray.com (35.162.24.14:80)
Connecting to akamai.bintray.com (23.46.57.209:80)

jfrog                100% |*******************************|  9543k  0:00:00 ETA
/bin/sh: ./jfrog: not found
Exited with code 127

谁知道在CircleCI 2.0中使用JFrog命令行界面的正确方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-05-12 01:51:53

我已经修复了通过npm安装JFrog命令行界面的问题:

代码语言:javascript
复制
version: 2
jobs:
  build:
    docker:
      - image: docker:17.05.0-ce-git
    steps:
      - checkout
      - setup_remote_docker
      - run:
          name: Install dependencies
          command: |
            apk add --no-cache \
              py-pip=9.0.0-r1 \
              openssl \
              nodejs
            pip install \
              docker-compose==1.12.0 \
              awscli==1.11.76
      - run:
          name: Setup JFrog
          command: |
            npm install -g jfrog-cli-go
            jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD
            docker login -u $ARTIFACTORY_USER -p $ARTIFACTORY_PASSWORD $ARTIFACTORY_DOCKER_REPOSITORY

现在它起作用了。

票数 0
EN

Stack Overflow用户

发布于 2019-01-09 00:54:12

作为使用Node.js安装的替代方案(这也是完全可能的,特别是如果您在CircleCI中运行Node.js构建),您可以使用cURL命令为您安装它。

代码语言:javascript
复制
curl -fL https://getcli.jfrog.io | sh

此脚本将根据您的操作系统和体系结构(32位与64位)下载最新发布的JFrog CLI版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50291997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档