Geracao de pacote rpm Page History


Preparando um ambiente de build no Centos 6.5

Para criar builds, é necessária a criação de um usuário de build (omnibus-build:omnibus-build neste exemplo). A configuração do sistema requer acesso de superusuário.

# Update OS packages
sudo yum update

# Install cmake package
sudo yum install -y cmake

# Set up the firewall to only allow inbound SSH traffic
sudo lokkit -s ssh

# Check for SSH password logins; they should be disabled
grep '^[^#]*PasswordAuthentication' /etc/ssh/sshd_config
sudo service sshd reload

sudo yum groupinstall 'Development Tools'
# Install RedHat Software Collections to get Ruby 1.9.3
sudo yum install centos-release-SCL
sudo yum install ruby193 ruby193-ruby-devel

# Create the build user
sudo adduser -c 'Omnibus Build' omnibus-build
# Create build directories for use by the build user
sudo mkdir -p /opt/gitlab /var/cache/omnibus
sudo chown omnibus-build:omnibus-build /opt/gitlab /var/cache/omnibus

Como usuário build (omnibus-build):

# Enable Ruby 1.9.3 from Software Collections
echo 'exec scl enable ruby193 bash' >> .bash_profile
# Start a new login shell so we do not have to log out and in
# this one time
bash --login

# Clone the omnibus repo
git clone git@beta.softwarepublico.gov.br:softwarepublico/omnibus-gitlab.git -b 7-0-stable-spb

# Install gem dependencies for omnibus-ruby
cd omnibus-gitlab
bundle install --path .bundle --binstubs

# Do a build (and take a break from the computer)
bin/omnibus build project gitlab

Uso

Build

Para se cronstruir um pacote, deve-se executar o comando 'build project':

$ bin/omnibus build project gitlab

Após a construção do pacote, o mesmo estará disponível em 'pkg/'

Clean

Pode-se limpar todos os arquivos temporários gerados durante o processo de build com o comando 'clean':

$ bin/omnibus clean

Adicionar a opção '--purge' remove TODOS os arquivos gerados durante o processo de build, incluindo o diretório de instalação do projeto ('/opt/gitlab') e o diretório de cache do pacote ('/var/cache/omnibus/pkg'):

$ bin/omnibus clean --purge

Help

A interface de ajuda por linha de comando do Omnibus pode ser acessada com o comando 'help':

$ bin/omnibus help

Créditos

Instruções baseadas e adaptadas do Omnibus Gitlab


Last edited by Alexandre