jfrog-cli - 如何将 JFrog CLI 与 CircleCI 2.0 一起使用?
问题描述
我正在尝试使用带有 CircleCI 2.0 的 JFrog CLI 将我的 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
有谁知道将 JFrog CLI 与 CircleCI 2.0 一起使用的正确方法是什么?
解决方案
作为使用 Node.js 安装的替代方案(这也是完全可能的,特别是如果您在 CircleCI 中运行 Node.js 构建),您可以使用 cURL 命令为您安装它。
curl -fL https://getcli.jfrog.io | sh
该脚本将根据您的操作系统和架构(32 位和 64 位)下载最新发布的 JFrog CLI 版本。
推荐阅读
- prestashop - 如何将链接也放入带有嵌入式模板的页面?
- ios - 视图控制器传值
- python-2.7 - GAE Cloud Datastore:获取最常读取的模型
- kubernetes - Kubernetes 中的 Kafka pod 具有未绑定的 PersistentVolumeClaims
- bluetooth-lowenergy - 读取心率测量 (x2A37) 值
- websocket - 小写的netty websocket标头名称问题
- c++ - Visual Studio 中断延迟加载 dll
- javascript - 如何在模仿 JavaScript CryptoJS 的 C# 中加密值
- apache-spark - AWS Glue:在转换为镶木地板时使用 ResolveChoice 投影到时间戳丢弃字段
- amazon-web-services - 如何查看/编辑 AWS CodePipeline / CodeBuild 项目的构建命令?