【问题标题】:How do I use JFrog CLI with CircleCI 2.0?如何将 JFrog CLI 与 CircleCI 2.0 一起使用?
【发布时间】:2018-05-11 12:05:02
【问题描述】:

我正在尝试将 JFrog CLI 与 CircleCI 2.0 一起使用,将我的 docker 映像发布到我的 JFrog 工件中,经过一些研究,我发现了本教程:https://circleci.com/docs/1.0/Artifactory/,但它基于 CircleCI 1.0 规范。

我的config.yml 文件目前是:

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

但我收到以下错误:

#!/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 CLI 的正确方法是什么?

【问题讨论】:

    标签: jfrog-cli circleci-2.0


    【解决方案1】:

    我已经通过 npm 修复了安装 JFrog CLI 的问题:

    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
    

    现在可以了。

    【讨论】:

      【解决方案2】:

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

      curl -fL https://getcli.jfrog.io | sh
      

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

      【讨论】:

        猜你喜欢
        • 2020-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-05
        • 1970-01-01
        • 2011-05-08
        相关资源
        最近更新 更多