在Ubuntu 18.04| 16.04上安装Jfrog artifactory

时间:2020-02-23 14:44:41  来源:igfitidea点击:

Jfrog artifactory是世界上最先进的存储库管理库,旨在与大多数持续集成和交付工具集成。
使用JFrog artoratory,通过从开发到生产的伪影,提供结束到最终自动化解决方案成为现实。

artifactory主要由Maven,Apache Ant等构建工具使用,以及Gradle将各个伪像存储在其本地存储库中以通过其他应用程序和工具消耗。
在我们最近的教程中,我们涵盖了在CentOS 7上安装了Jfrog artifactory。

在Ubuntu上安装Jfrog artifactory

在Ubuntu 18.04/16,04上安装和运行artifactory的最简单方法是使用Docker。
该过程直截了当,没有依赖/许可障碍。
我们只需安装Docker,下载曲柄图像并旋转容器。

第1步:安装Docker引擎

使用我们的教程安装Docker:如何在Ubuntu/Debian/Fedora/Arch/CentOS上安装Docker CE。
为了快速入门,这是过程。

安装包以允许APT通过HTTPS使用存储库:

sudo apt -y install apt-transport-https \
ca-certificates \
curl \
software-properties-common

添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add 

添加稳定存储库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

安装Docker CE:

sudo apt update && sudo apt -y install docker-ce

如果我们想使用Docker作为非root用户,我们现在应该考虑将用户添加到"Docker"组,其中包含:

sudo usermod -aG docker $USER

运行以下命令以查看安装了Docker的版本。

$docker version
Client:
 Version:           18.09.5
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        e8ff056
 Built:             Thu Apr 11 04:43:57 2019
 OS/Arch:           linux/amd64
 Experimental:      false
Server: Docker Engine - Community
 Engine:
  Version:          18.09.5
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       e8ff056
  Built:            Thu Apr 11 04:10:53 2019
  OS/Arch:          linux/amd64
  Experimental:     false

第2步:下载jfrog artifactory docker图像

有不同的jfrog artifactory版本可用,检查比较矩阵。
如果我们不确定,请安装OSS(开源软件)版本。
有关更多功能,我们可以考虑Pro。

拉动jfrog artifactory的最新码头图像。

docker pull docker.bintray.io/jfrog/artifactory-oss:latest

对于CE版:

docker pull docker.bintray.io/jfrog/artifactory-cpp-ce

确认Docker图像:

$docker images
REPOSITORY                                   TAG                 IMAGE ID            CREATED             SIZE
docker.bintray.io/jfrog/artifactory-cpp-ce   latest              24d943a892ac        43 hours ago        582MB
docker.bintray.io/jfrog/artifactory-oss      latest              58d49856785f        43 hours ago        582MB

第3步:创建数据目录

在主机系统上创建数据目录以确保容器上使用的数据持久。

sudo mkdir -p /jfrog/artifactory
sudo chown -R 1030 /jfrog/

第4步:启动JFrog artifactory容器

要启动艺术容器,请使用命令:

$docker run --name artifactory -d -p 8081:8081 \
   -v /jfrog/artifactory:/var/opt/jfrog/artifactory \
   docker.bintray.io/jfrog/artifactory-oss:latest

我们可以使用extra_java_options将Java系统属性传递给JVM运行artifactory。
在Docker Setup Link上查看更多信息。
请参见下面的示例。

$docker run --name artifactory -d -p 8081:8081 \
   -v /jfrog/artifactory:/var/opt/jfrog/artifactory \
   -e EXTRA_JAVA_OPTIONS='-Xms512m -Xmx2g -Xss256k -XX:+UseG1GC' \
   docker.bintray.io/jfrog/artifactory-pro:latest

第5步:运行带有systemd的Jfrog artifactory容器

Systemd是Ubuntu 18.04/16.04的默认初始系统。
我们可以使用它来管理JFrog artifactory容器。

创建艺术服务单元文件。

sudo vim /etc/systemd/system/artifactory.service

添加:

[Unit]
Description=Setup Systemd script for Artifactory Container
After=network.target
[Service]
Restart=always
ExecStartPre=-/usr/bin/docker kill artifactory
ExecStartPre=-/usr/bin/docker rm artifactory
ExecStart=/usr/bin/docker run --name artifactory -p 8081:8081 \
  -v /jfrog/artifactory:/var/opt/jfrog/artifactory \
  docker.bintray.io/jfrog/artifactory-oss:latest
ExecStop=-/usr/bin/docker kill artifactory
ExecStop=-/usr/bin/docker rm artifactory
[Install]
WantedBy=multi-user.target

重新加载系统。

sudo systemctl daemon-reload

然后用SystemD启动漫画容器。

sudo systemctl start artifactory

使其启动系统启动。

sudo systemctl enable artifactory

可以使用以下情况检查状态:

sudo systemctl status artifactory

示例

还检查服务绑定:

$ss -tunelp | grep 8081
 tcp    LISTEN   0        128                     *:8081                *:*       users:(("docker-proxy",pid=2820,fd=4)) ino:117162 sk:b v6only:0 <->

第6步:访问拐角Web界面

可以使用以下URL访问艺术事件:

http://SERVERIP_OR_DOMAIN:8081/artifactory

我们应该看到artifactory欢迎页面。

遵循随后的设置说明。

完成Ubuntu 18.04上的Jfrog artifactory后,我们应该到达管理仪表板。