在Ubuntu 18.04| 16.04上安装Jfrog artifactory
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后,我们应该到达管理仪表板。