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