在你开始之前,请确定你现在已经安装了Java 8,否则Artifactory将无法运行。你可以通过java -version这个命令获取Java的版本:
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
下载artifactory将zip包解压后移动某个目录下, 例如:
/Users/shiqiao/jfrog/jfrog-artifactory-pro-6.18.1 (2).zip
/Users/shiqiao/jfrog/artifactory-injector-1.1.jar
解压zip压缩包:jfrog-artifactory-pro-6.18.1 (2).zip 为 artifactory-pro-6.18.1
绿化处理:
$ java -jar artifactory-injector-1.1.jar
What do you want to do?
1 - generate License String
2 - inject artifactory
exit - exit
2
where is artifactory home? ("back" for back)
D:\artifactory\artifactory-pro-6.6.0/
artifactory detected. continue? (yes/no)
yes
putting another WEB-INF/lib/artifactory-addons-manager-6.6.0.jar
META-INF/
org/
org/jfrog/
...
生成授权License,选择1,记录生成的license,然后exit退出
What do you want to do?
1 - generate License String
2 - inject artifactory
exit - exit
1
eyJhcnRpZmFjdG9yeSI6eyJpZ......llcyI6e319fQ==
配置JAVA_OPTIONS ,目录$ARTIFACTORY_HOME/bin/artifactory.default
#!/bin/sh
#Default values
#export ARTIFACTORY_HOME=/var/opt/jfrog/artifactory
#export ARTIFACTORY_USER=artifactory
#export JAVA_HOME=/opt/java/1.8.0
#export START_LOCAL_REPLICATOR=true
#export START_LOCAL_MDS=true
#export START_LOCAL_ROUTER=true
export TOMCAT_HOME=$ARTIFACTORY_HOME/tomcat
export ARTIFACTORY_PID=$ARTIFACTORY_HOME/run/artifactory.pid
export JAVA_OPTIONS="-server -Xms512m -Xmx4g -Xss256k -XX:+UseG1GC -XX:OnOutOfMemoryError=\"kill -9 %p\""
export JAVA_OPTIONS="$JAVA_OPTIONS -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF8 -Dartdist=zip -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.security.egd=file:/dev/./urandom"
# Timeout waiting for artifactory to start
# START_TMO=60
命令行到bin目录下
$ cd /Users/shiqiao/jfrog/artifactory-pro-6.18.1/bin
直接运行Artifactory process,但这种方式会阻塞console,不过你可以通过Ctrl+C命令退出
$ sudo ./artifactory.sh
以后台服务的方式运行Artifactory
$ sudo ./artifactoryctl start
出现 Artifactory successfully started表示启动成功
显示当前服务的进程状态
$ sudo ./artifactoryctl check
停止Artifactory服务
sudo ./artifactoryctl stop
浏览器打开 http://127.0.0.1:8081进行相应的配置,包含输入上面步骤生成的license
设置完之后,点击左边最下面的小人图标 Admin , 弹出页面点击 General Configuration
Custom Base URL 输入:http://127.0.0.1:8081/artifactory或者公司服务器端配置:http://部署ip:8081/artifactory
验证配置有效性:
打开设置–》Remote 设置页面
点击Test按钮,页面等待并弹出Successfully connected to server 即成功
-----------------------------------------我是分割线-------------------------------------------------------------
记录遇到的问题,点击Test弹出报错:
实际情况是Remote索引成功瞬间建立,但pod install的时候,会提示404错误或者401权限错误,总之pod install不成功,JFrog Artifactory 的 remote 服务也没有新的库和索引信息变化。
提示是HTTP证书 的问题,实际是本地域名重复的问题,联系运维解决即可;
参考链接:
artifactory安装和使用:https://www.jianshu.com/p/ba57e23ddc1d
Mac下安装artifactory的正确姿势:https://blog.csdn.net/lyric_315/article/details/60583410
网友评论