如何在centos8上安装Jfrog artifactory

时间:2019-08-20 17:58:16  来源:igfitidea点击:

你知道什么是artifactory吗?简单地说,它是我们保存工件(artifacts)的存储库。在这里,工件是包和二进制文件。

对于DevOps来说,持续集成中的工件集成起着至关重要的作用。通过自动化管道,DevOps工程师可以轻松地管理artifacts中的包/二进制文件。

Jfrog artifactory是著名的artifactory之一。它在企业版和开源版也有。在这篇文章中,我们将学习如何在centos8中安装Jfrog artifactory。我们将使用jfrog的开源版本。

Jfrog包版本

Jfrog Artifactory OSS 7.x版

在CentOS 8上安装jfrog的步骤:

我们创建了一个简单的脚本,包含在centos8上安装Jfrog的所有命令。
使用脚本的好处是我们只需执行一次脚本即可以运行所有步骤。我们还可以保留脚本多次使用。

创建一个脚本文件

vi install_jfrog_centos8.sh

添加下面的内容

#/bin/bash
#
# Install jfrog on CentOS 8
# Blog: https://theitroad.local

# Disable the SELINUX on CentOS 8
# set temporary permissive selinux mode. reboot not require
sudo setenforce 0
# In next reboot,the below line will help to set disable selinux permanently.
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config

# jfrog oss 7.x require Java 11, installing wget and openjdk
sudo yum install -y wget java-11-openjdk*

# download jfrog repo and directly keep in /etc/yum.repos.d dir
sudo wget https://bintray.com/jfrog/artifactory-rpms/rpm -O /etc/yum.repos.d/bintray-jfrog-artifactory-oss-rpms.repo

# install jfrog-artifactory-oss (open source)
sudo yum install -y jfrog-artifactory-oss

# yaml files are indent sensitive. So do not remove spaces while copying. Keep as it is.
# creating system.yaml
cat <<EOF>system.yaml
configVersion: 1
shared:
  extraJavaOpts: "-server -Xms512m -Xmx2g -Xss256k -XX:+UseG1GC"
  security:
  node:
  database:
EOF

# copying above created system.yaml and replacing by original one. It backup the original system.yaml file also.
sudo cp -brvf system.yaml /var/opt/jfrog/artifactory/etc/system.yaml

# enable artifactoyr.service as well as start the service at a same time
sudo systemctl enable --now artifactory

赋予脚本可执行权限。

sudo chmod +x install_jfrog_centos8.sh

执行脚本。

sh install_jfrog_centos8.sh

脚本成功完成后,打开web浏览器

Jfrog的默认端口是8081

在web浏览器中打开Jfrog仪表板

http://Jfrog服务器ip:8081