GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Bamboo na CentOS 7

Bamboo je server pro nepřetržitou integraci a nasazení. Poskytuje automatizovaný a spolehlivý proces sestavování/testování zdrojových kódů softwaru. Je to efektivní způsob správy sestav, které mají různé požadavky. Procesy sestavení a testování se spouštějí automaticky po dokončení kódu. Poskytuje sofistikovanou metodologii pro týmy vývoje softwaru jako:

a) Automatizované vytváření a testování zdrojového kódu softwaru
b) Poskytování aktualizací úspěšných a neúspěšných sestavení
c) Reportovací nástroje pro statistickou analýzu
d) Informace o sestavení

Systémové požadavky pro instalaci

Hardwarové aspekty:

  1. Software podporuje pouze 64bitové odvozené hardwarové platformy.
  2. CPU/RAM závisí na složitosti plánů. Pro minimální instalační nastavení doporučuji alespoň 4jádrový CPU a 2GB RAM
  3. Minimální požadavek pro instalaci je 20 GB úložiště

Softwarové aspekty:

  1. Bamboo vyžaduje instalaci plné platformy Java Development Kit (JDK) na server. Je to čistě Java aplikace a běží na všech platformách za předpokladu, že jsou splněny všechny požadavky Java.
  2. Jedná se o webovou aplikaci, a proto potřebuje aplikační server. Tomcat je aplikační server používaný k tomuto účelu.
  3. Podporuje téměř všechny oblíbené relační databázové servery jako PostgreSQL, MySQL, Oracle, MicroSoft SQL server atd.

V tomto článku uvádím pokyny pro instalaci této webové aplikace na server CentOS 7. Pojďme si projít kroky instalace.

1. Zkontrolujte podporované platformy

Jak je uvedeno výše, můžete zkontrolovat a potvrdit dostupnost systémových požadavků včetně aspektů hardwaru a softwaru.

2. Zkontrolujte verzi Java

Tato aplikace vyžaduje, aby byla na serveru nainstalována verze JDK 1.8. Pokud jste toto nenainstalovali. Pak se ujistěte, že jste si stáhli a nainstalovali přesně tuto verzi JDK podle potřeby.

[root@server1 kernels]#yum install java-1.8.0-openjdk
[root@server1 kernels]# echo $JAVA_HOME
[root@server1 kernels]# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

2. Nainstalujte PostgreSQL

Instalace Bamboo ve výchozím nastavení vyberte databázi PostgreSQL. Nainstalujte jej, pokud plánujete používat tento databázový server pro tuto aplikaci. Můžete dokonce použít jiné externí databáze, jako je MySQL, ale v takovém případě musíte aplikaci připojit k této externí databázi. Ovladač JDBC pro PostgreSQL je součástí instalace Bamboo. Ale pro jakoukoli jinou externí aplikaci musíme nakonfigurovat připojení Bamboo JDBC k externí databázi. Jako databázový server jsem se rozhodl použít PostgreSQL. Spustil jsem tento příkaz, abych to nainstaloval.

root@server1 ~]# yum install postgresql

3. Vytvoření uživatele aplikace a správa instalačních/aplikačních složek.

Vždy se doporučuje spouštět aplikaci jako její vyhrazený uživatel, nikoli jako root. Vytvořil jsem uživatele pro spuštění této aplikace a také jsem před instalací vytvořil data aplikace a instalační složku. Změnil jsem vlastnictví složek na vyhrazeného uživatele bambusu vytvořeného.

root@server1 kernels]# useradd --create-home -c "Bamboo role account" bamboo
[root@server1 bamboo]# mkdir -p /opt/atlassian/bamboo
[root@server1 bamboo]# chown bamboo: /opt/atlassian/bamboo
[root@server1 bamboo]# ls -ld /opt/atlassian/bamboo
drwxr-xr-x 2 bamboo bamboo 4096 Apr 26 05:26 /opt/atlassian/bamboo

Nyní se můžete přepnout na uživatele bambusu a stáhnout si instalační balíčky Bamboo z jejich webových stránek a extrahovat je do instalační složky.

root@server1 bamboo]# su - bamboo
[bamboo@server1 ~]$ cd /opt/atlassian/bamboo
[bamboo@server1 bamboo]$
[bamboo@server1 tmp]$ wget https://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-5.10.3.tar.gz
[bamboo@server1 tmp]$ cd -
/opt/atlassian/bamboo
[bamboo@server1 bamboo]$
[bamboo@server1 bamboo]$ tar -xvf /tmp/atlassian-bamboo-5.10.3.tar.gz

Vytvořte symbolický odkaz na aktuální adresář pro snadnou správu souborů.

[bamboo@server1 bamboo]$ ln -s atlassian-bamboo-5.10.3 current
[bamboo@server1 bamboo]$ ll
total 4
drwxr-xr-x 13 bamboo bamboo 4096 Mar 14 14:47 atlassian-bamboo-5.10.3
lrwxrwxrwx 1 bamboo bamboo 23 Apr 26 05:30 current -> atlassian-bamboo-5.10.3

Nyní vytvořte a upravte umístění složky aplikačních dat v konfiguračních souborech Bamboo.

[root@server1 bamboo]# mkdir -p /var/atlassian/application/bamboo
[root@server1 var]# chown bamboo: /var/atlassian/application/bamboo/
[bamboo@server1 bamboo]$ cat current/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
## You can specify your bamboo.home property here or in your system environment variables.

#bamboo.home=C:/bamboo/bamboo-home
bamboo.home=/var/atlassian/application/bamboo

Pro instalaci a uložení této aplikace se doporučuje ponechat různá umístění složek.

4. Start Bamboo

Nyní přepnete na uživatele bambusu a přesunete se do instalační složky. Spusťte spouštěcí skript z instalační složky.

bamboo@server1 current]$ pwd
/opt/atlassian/bamboo/current

[bamboo@server1 current]$ bin/start-bamboo.sh

To run Bamboo in the foreground, start the server with start-bamboo.sh -fg

Server startup logs are located in /home/bamboo/current/logs/catalina.out

Bamboo Server Edition
 Version : 5.10.3

If you encounter issues starting or stopping Bamboo Server, please see the Troubleshooting guide at https://confluence.atlassian.com/display/BAMBOO/Installing+and+upgrading+Bamboo

Using CATALINA_BASE: /home/bamboo/current
Using CATALINA_HOME: /home/bamboo/current
Using CATALINA_TMPDIR: /home/bamboo/current/temp
Using JRE_HOME: /
Using CLASSPATH: /home/bamboo/current/bin/bootstrap.jar:/home/bamboo/current/bin/tomcat-juli.jar
Tomcat started.

[bamboo@server1 current]$ tail -f /home/bamboo/current/logs/catalina.out
2016-04-26 07:42:38,834 INFO [localhost-startStop-1] [lifecycle] * Bamboo is starting up *
2016-04-26 07:42:38,834 INFO [localhost-startStop-1] [lifecycle] *******************************
2016-04-26 07:42:38,835 INFO [localhost-startStop-1] [ServletContextHolder] Setting servlet context: Bamboo
2016-04-26 07:42:38,877 INFO [localhost-startStop-1] [lifecycle] atlassian.org.osgi.framework.bootdelegation set to javax.servlet,javax.servlet.*,sun.*,com.sun.*,org.w3c.dom.*,org.apache.xerces.*
2016-04-26 07:42:40,737 INFO [localhost-startStop-1] [lifecycle] Starting Bamboo 5.10.3 (build #51020 Mon Mar 14 14:26:34 UTC 2016) using Java 1.8.0_91 from Oracle Corporation
2016-04-26 07:42:40,737 INFO [localhost-startStop-1] [lifecycle] Real path of servlet context: /home/bamboo/atlassian-bamboo-5.10.3/atlassian-bamboo/
2016-04-26 07:42:40,822 INFO [localhost-startStop-1] [DefaultSetupPersister] Current setup step: setupLicense
2016-04-26 07:42:40,828 INFO [localhost-startStop-1] [lifecycle] Bamboo home directory: /var/atlassian/application/bamboo
2016-04-26 07:42:40,828 INFO [localhost-startStop-1] [lifecycle] Default charset: UTF-8
2016-04-26 07:42:40,841 INFO [localhost-startStop-1] [UpgradeLauncher] Upgrades not performed since the application has not been set up yet.

2016-04-26 07:43:21,900 INFO [localhost-startStop-1] [SessionIdGeneratorBase] Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [41,050] milliseconds

Můžete se ujistit o stavu procesu.

[root@server1 bamboo]# ps aux | grep bamboo
bamboo 21018 88.5 42.7 2705504 432068 ? Sl 05:54 0:20 //bin/java -Djava.util.logging.config.file=/opt/atlassian/bamboo/current/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx384m -Djava.endorsed.dirs=/opt/atlassian/bamboo/current/endorsed -classpath /opt/atlassian/bamboo/current/bin/bootstrap.jar:/opt/atlassian/bamboo/current/bin/tomcat-juli.jar -Dcatalina.base=/opt/atlassian/bamboo/current -Dcatalina.home=/opt/atlassian/bamboo/current -Djava.io.tmpdir=/opt/atlassian/bamboo/current/temp org.apache.catalina.startup.Bootstrap start
root 21041 0.0 0.2 112656 2380 pts/0 S+ 05:54 0:00 grep --color=auto bamboo

Můžete také vytvořit skript Init pro správu této aplikace.

5. Vytváření iniciačního skriptu

Můžete vytvořit soubor init skriptu /etc.init.d/bamboo a udělejte jej spustitelný. Tento skript můžete umístit do init skriptu.

[root@server1 bamboo]# cat /etc/init.d/bamboo
#!/bin/sh
set -e
### BEGIN INIT INFO
# Provides: bamboo
# Required-Start: $local_fs $remote_fs $network $time
# Required-Stop: $local_fs $remote_fs $network $time
# Should-Start: $syslog
# Should-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Atlassian Bamboo Server
### END INIT INFO
# INIT Script
######################################

# Define some variables
# Name of app ( bamboo, Confluence, etc )
APP=bamboo
# Name of the user to run as
USER=bamboo
# Location of application's bin directory
BASE=/opt/atlassian/bamboo/current

case "$1" in
# Start command
start)
echo "Starting $APP"
/bin/su - $USER -c "export BAMBOO_HOME=${BAMBOO_HOME}; $BASE/bin/startup.sh &> /dev/null"
;;
# Stop command
stop)
echo "Stopping $APP"
/bin/su - $USER -c "$BASE/bin/shutdown.sh &> /dev/null"
echo "$APP stopped successfully"
;;
# Restart command
restart)
$0 stop
sleep 5
$0 start
;;
*)
echo "Usage: /etc/init.d/$APP {start|restart|stop}"
exit 1
;;
esac
exit 0
root@server1 bamboo]# chmod +x /etc/init.d/bamboo
[root@server1 bamboo]# /sbin/chkconfig --add bamboo
[root@server1 bamboo]#
[root@server1 bamboo]# chkconfig --list bamboo
bamboo 0:off 1:off 2:on 3:on 4:on 5:on 6:off

Po spuštění aplikace získáte přístup k instanci Bamboo tak, že přejdete do webového prohlížeče a zadáte adresu http://45.33.76.60:8085/

6. Konfigurace Bamboo

Musíte získat platnou licenci pro instalaci Bamboo z jejich obchodu zde. Vzal jsem si zkušební licenci Bamboo a začal jsem s instalací.

Abychom mohli pokračovat v instalaci, musíme poskytnout tyto licenční informace. Jakmile je licence poskytnuta, můžete si vybrat libovolnou metodu nastavení podle našich preferencí pro instalaci. Vybral jsem metodu expresní instalace.

7. Nastavte uživatele správce

Nyní můžete vytvořit administrátora pro správu aplikace, což je poslední krok instalace.

Tento uživatel bude mít globální administrátorská práva pro celou instalaci Bamboo a neměl by být smazán.

Po zadání těchto údajů a klikněte na Dokončit. Panel Bamboo bude připraven k použití.

Blahopřejeme, úspěšně jste nastavili Bamboo!

Nyní jsme dokončili instalaci a nastavení. S touto aplikací můžete začít svou práci!! Doufám, že se vám tento článek líbil a byl užitečný a poučný. Děkuji, že jste si to přečetli. Oceňuji vaše cenné komentáře a návrhy k tomuto.


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Docker na CentOS 8

  2. Jak nainstalovat Java 8 &11 na Centos 8

  3. Jak nainstalovat MySQL na CentOS 8