manywaypark's Blog
개발, 검색, 함수

'redmine'에 해당되는 글 3건

  1. 2018.11.01 docker에 redmine 설치하기
  2. 2017.07.31 redmine agile plugin list
  3. 2014.07.22 [Redmine] git source repo 연동하기

docker에 redmine 설치하기

tips & tricks 2018.11.01 16:35 by manywaypark

기본적으로 container 두 개를 postgresql, redmine으로 실행하면 된다.

두 container를 연결하는 것말고는 뭐 특별한 것은 없다.

아래 참조 링크에서는 backend DB로 MySQL을 사용하는데 나는 Postgresql을 선호하므로 Postgresql을 썼다.


최초 설정:

docker run --name my.postgres -e POSTGRES_PASSWORD=DB_PASSWORD_HERE -d -p 5432:5432 postgres

docker run -d --name my.redmine -p 3000:3000 --link my.postgres:postgres redmine


이제 http://localhost:3000 에 접속하면 redmine을 사용할 수 있다. 최초의 user/password는 admin/admin이다.


이후 실행:

docker start my.postgres my.redmine


NOTE: 여기서 사용한 postgres image는 container를 commit해서 image를 만들어도 data가 보존되지 않는다. (참고 링크 2번 참고)


ref:

http://pseg.or.kr/pseg/infoinstall/6103

https://stackoverflow.com/questions/27377876/docker-postgres-with-initial-data-is-not-persisted-over-commits


happy hackin'

댓글을 달아 주세요

redmine agile plugin list

tips & tricks 2017.07.31 10:32 by manywaypark

http://www.scrumexpert.com/tools/scrum-and-kanban-plugins-for-redmine/

상기 리스트에 잘 정리되어있다.

개인적으로 redmine backlogs가 더 이상 개발되지 않아서 참으로 안타까운데, 몇몇 개인 개발자가 fork해서 필요한 부분들을 업데이트 하고 있는 듯하다. 한번 설치해서 테스트 해봐야겠다.

 현재(2017-07-31) 기준으로는 아래 페이지가 최신인듯.

https://github.com/TheMagician1/redmine_backlogs


happy hackin' 

댓글을 달아 주세요

일단 레드마인 박스에 루트 권한으로 적당한 곳에 소스를 저장할 디렉토리를 만든다.

(현재 내가 알기로 git은 간단히 remote url 입력해서 해결 되지는 않는다)

$ sudo -i

# mkdir /var/src-repos

# mkdir /var/src-repos/[redmine-prj-name]     # 여러 개의 project가 아니라면 이 단계는 생략

# cd $_

# git clone --mirror [url-of-git-repo] [local-dir-name]


이제는 redmine의 프로젝트 설정에서 (Settings > Repositories) +New repository를 선택해서 local directory를 repositiory로 추가한다.

SCM: Git

Identifier: what-ever-you-want

URL: /var/src-repos/[redmine-prj-name]/[local-dir-name]

프로젝트의 repository 에 가보면 추가된 것을 확인 할 수 있다.

여기서 끝이면 좋겠지만, 자동 업데이트 따위가 지원되지 않는다. Orz.


루트로 아래와 같은 파일을 하나 만들어서 crontab에 등록해 적당한 주기로 sync 시키면 해결된다.

#!/bin/bash


REPOS=`ls -d /var/src-repos/*/*`        # 다중 프로젝트 아니면 */* -> *


for repo in $REPOS

do

    cd $repo

    git remote update

done


내 경우 ~/bin/sync-src-repos.sh로 저장했고 crontab -e 하면 다음과 같이 나온다.
......
*/30 * * * * /root/bin/sync-src-repos.sh

......


happy hackin'


댓글을 달아 주세요

1 
분류 전체보기 (299)
잡담 (20)
함수형 언어 (62)
emacs (16)
java (18)
tips & tricks (150)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)