Инструменты пользователя

Инструменты сайта


how-to:jira

Jira

Запуск

Имя пользователя от которого запускается jira хранится в /opt/atlassian/jira/bin/user.sh

Подключение к MySQL

https://confluence.atlassian.com/display/JIRA/Connecting+JIRA+to+MySQL

Настройки хранятся в /var/atlassian/application-data/jira/dbconfig.xml

http://www.teamlead.ru/pages/viewpage.action?pageId=85229569

Nginx

Создаем сайт /etc/nginx/sites-available/jira

jira

jira

server {
    server_name jira.domain.com;
    listen 80;

    client_max_body_size 50m;

    access_log /var/log/nginx/jira_access.log;
    error_log /var/log/nginx/jira_error.log;

    location / {
      proxy_pass http://127.0.0.1:8080;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-for $remote_addr;
      port_in_redirect off;
      proxy_redirect http://127.0.0.1:8080/ /;
      proxy_connect_timeout 600;
    }
}

Подключаем сайт:

sudo ln -s /etc/nginx/sites-available/jira /etc/nginx/sites-enabled/
sudo service nginx reload

Параметры запуска

Таймаут запуска плагинов

Необходимо в /opt/atlassian/jira/bin/setenv.sh добавить аргумент в JVM_SUPPORT_RECOMMENDED_ARGS:

-Datlassian.plugins.enable.wait=300

https://confluence.atlassian.com/jirakb/jira-applications-system-plugin-timeout-while-waiting-for-add-ons-to-enable-212173447.html

Изменение формата даты и времени

Меняется через вебинтерфейс либо напрямую через xml:

Для отображения и изменения даты и времени в задачах в формате: «%d.%m.%Y %H:%M» (01.01.2001 00:00)
Необходимо добавить в /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties:

jira.date.picker.java.format = dd.MM.yyyy
jira.date.picker.javascript.format = %d.%m.%Y
 
jira.date.time.picker.java.format = dd.MM.yyyy HH:mm
jira.date.time.picker.javascript.format = %d.%m.%Y %H:%M

http://www.teamlead.ru/pages/viewpage.action?pageId=31883300

Timeout сессии

В <YOUR DEPLOYMENT>/WEB-INF/web.xml меняем значение в session-timeout (в минутах):

<web-app ...>
...
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
...
</web-app>

https://confluence.atlassian.com/jira063/changing-the-default-session-timeout-683542392.html

Backup / Restore

  • Бэкап данных и конф.файла
tar czf jiradata.tgz /var/atlassian/application-data/jira/data /var/atlassian/application-data/jira/data /var/atlassian/application-data/jira/dbconfig.xml
  • Бэкап базы (у пользователя должны быть права на «LOCK TABLES»)
mysqldump jiradb -u`grep user /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` -p`grep password /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` | gzip -c> jiradb.sql.gz

Восстановление:

tar xzf jiradata.tgz -C /
gunzip <jiradb.sql.gz|mysql -u`grep user /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` -p`grep password /var/atlassian/application-data/jira/dbconfig.xml | awk -F'>|<' '{print $3}'` jiradb

Автоматический бэкап

Настраивается в:

  • Administration > System > Advanced > Services: Backup Service
  • Администрирование > Система > Дополнительно > Сервисы: Backup Service

По умолчанию Backup Service выполняется 2 раза в день, ротация отсутствует

Для удаления файлов старше 15 дней добавляем в crontab под sudo:

find /data/var/atlassian/application-data/jira/export -type f -mtime +15 -exec rm -rf {} \;

https://confluence.atlassian.com/jira/automating-jira-backups-185729637.html

Твики

Server ID

Узнать свой Server ID:

  1. Заходим под пользователем системного администратора в Jira
  2. Administration → System → System info
  3. Server ID будет в секции JIRA Info

https://confluence.atlassian.com/adminjiraserver071/finding-your-server-id-802592943.html

Docker

docker-compose.yaml:

docker-compose.yaml:

version: '3'
volumes:
  data:
    driver_opts:
      type: none
      device: ${VOLPATH-/data/docker/jira}/data
      o: bind
  mysql:
    driver_opts:
      type: none
      device: ${VOLPATH-/data/docker/jira}/mysql
      o: bind

services:
  jira:
    image: atlassian/jira-software:7.13.18
    volumes:
    - data:/var/atlassian/application-data/jira/data
    - ./files/dbconfig.xml:/var/atlassian/application-data/jira/dbconfig.xml:ro
    - ./files/mysql-connector-java-8.0.23.jar:/opt/atlassian/jira/lib/mysql-connector-java-8.0.23.jar:ro
    - ./files/atlassian-universal-plugin-manager-plugin-2.22.24.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.24.jar:ro
    - ./files/atlassian-extras-3.2.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar:ro
    container_name: jira
    ports:
    - "8080:8080"
    restart: always
    deploy:
      replicas: 1
      resources:
        limits:
          memory: 750m
  maria:
    image: mariadb:10
    volumes:
    - mysql:/var/lib/mysql
    container_name: maria
    ports:
    - "3306:3306"
    environment:
    - MYSQL_RANDOM_ROOT_PASSWORD=yes
    - MYSQL_DATABASE=jiradb
    - MYSQL_USER=jira
    - MYSQL_PASSWORD=jira
    command:
    - --character-set-server=utf8
    - --collation-server=utf8_bin
    - --default-storage-engine=INNODB
    - --max_allowed_packet=256M
    - --innodb_log_file_size=256M
    restart: always
    deploy:
      replicas: 1
      resources:
        limits:
          memory: 500m


Восстановление:

docker run --rm -d -v /data/docker/jira/mysql:/var/lib/mysql \
 -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_DATABASE=jiradb \
 -e MYSQL_USER=$(grep user /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') \
 -e MYSQL_PASSWORD=$(grep password /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') \
 --name maria mariadb:10 \
 --character-set-server=utf8 --collation-server=utf8_bin --default-storage-engine=INNODB --max_allowed_packet=256M --innodb_log_file_size=256M
gunzip <jiradb.sql.gz | docker exec -i maria mysql -u$(grep user /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') -p$(grep password /data/docker/jira/files/dbconfig.xml | awk -F'>|<' '{print $3}') jiradb

Ошибки

Existing PID file found during start.

Если не стартует jira после неправильной остановки и в процессах её нет, то удаляем оставшийся pid:

sudo rm /opt/atlassian/jira/work/catalina.pid

Ссылки

Справка по форматированию текста - https://jira.teamlead.ru/secure/WikiRendererHelpAction.jspa?section=all

how-to/jira.txt · Последнее изменение: 127.0.0.1