1) 你当然可以用
docker push
而不是使用JFrog CLI。为此,您需要执行三个命令:
docker login myserver:8081
docker tag retgits/distroless-go:latest myserver:8081/docker/distroless-go:1
docker push myserver:8081/docker/distroless-go:1
-
我的服务器:8081
工件服务器的名称
-
虚拟存储库的名称
-
无发行版go:1
是容器的名称和标签
2a)命令
./jfrog rt bce gitlabci-docker-artifactory $CI_JOB_ID
收集执行命令的当前容器或计算机的环境变量。可以使用build publish命令排除环境变量。在这个特定的命令中
gitlabci-docker-artifactory
是在JFrog Artifactory中显示的构建名称,并且
$CI_JOB_ID
将是内部版本号。
./jfrog rt bp gitlabci-docker-artifactory $CI_JOB_ID
将收集到的构建信息(环境变量和其他一些元数据)发布到JFrog工件。在这个特定的命令中
gitlabci docker人工制品
是在JFrog Artifactory中显示的构建名称,并且
$CI_作业标识
编辑来自OP的评论:
将docker映像放入JFrog工件,但它不会捕获环境变量和在构建期间生成的一些附加元数据。如果这很重要,您还需要运行另外两个命令。如果你只想存储docker镜像,你不必使用这些命令(公平地说,我和我交谈过的大多数人,包括我自己在内,都会将这些细节上传到Artifactory,以跟踪构建过程中发生的事情)。