簡體   English   中英

如何在CircleCI 2.0中使用JFrog CLI?

[英]How do I use JFrog CLI with CircleCI 2.0?

經過嘗試研究后,我發現本教程通過https://circleci.com/docs/1.0/Artifactory/使用了CircleCI 2.0的JFrog CLI將Docker鏡像發布到我的JFrog工件中,但是它基於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

有誰知道將JFrog CLI與CircleCI 2.0一起使用的正確方法是什么?

我已經通過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

現在可以了。

作為使用Node.js進行安裝的替代方法(這也是完全可能的,特別是如果您在CircleCI中運行Node.js構建),可以使用cURL命令為您安裝它。

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

該腳本將根據您的操作系統和體系結構(32位和64位)下載最新發布的JFrog CLI版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM