골드 피처 소프트웨어 설치 (군중 + JIRA + 합류 +의 Bitbucket + 대나무)

회사는 Atlassian의 소프트웨어 시리즈, 클라우드 알리 클라우드 마이그레이션 간단하게 설치 및 구성 과정을 기록하기 위해 최근 텐센트의 필요에 대한 소프트웨어 개발 및 협업 도구를 사용합니다. (골드 피처 매우 상세한 문서 솔루션이 발견 될 수있는 문제가 처리 RAN).

간략한 소개

이름 간략한 소개
군중 사용하기 쉬운 관리 및 싱글 사인온 (SSO) 및 ID 관리 도구를 통합. 소프트웨어 골드 피처 가족을 지원할뿐만 아니라, 또한 SonarQube 젠킨스 넥서스 등을 지원
JIRA 애자일 팀은 추적, 소프트웨어 개발, 계획에 대한 선택의 도구를 사용하여 세계적 수준의 소프트웨어를 게시 할 수 있습니다.
합류 동쪽 찾고 서쪽 소요되는 시간을 줄일 수 있습니다 더의 시간은 작업을 완료합니다. 당신은 같은 마무리 위치에서 작업 문서를 작성하고 모든 것을 논의 할 수 있습니다.
의 Bitbucket 내장 된 의견 및 쓰기 코드에 공동 당겨 요청을 통해. 전체 관리 팀과 공유 Git 저장소 구축 및 소프트웨어를 제공합니다.
대나무 지속적인 통합, 배포 및 릴리스 관리.

주의 사항

설치 과정 구멍 구멍 구멍을 피하고, 전면에 작성합니다.

팁 : 설치 과정에서 어떤 문제로 실행이 골드 피처 직접 또는 공식 웹 사이트에하는 검색 구글, 일반적으로 설명했다 문서 지원

시스템 문자 집합을 운영 : 백업 군중, 날짜 변환 오류를 가져올 때 : 백업 데이터를 마이그레이션 할 때, 알 수없는 오류가 같은 발생할 수 있습니다.

드라이브 MYSQL : 지원 MySQL 데이터베이스,하지만 MySQL의 JDBC 드라이버를 통합되지, 미리 준비하시기 바랍니다.

MySQL의 문자 집합 문자 집합 정렬 UTF8 : : : 데이터베이스 테이블 문자 집합 utf8_bin.

알리 구름 RDS 콘솔, UTF8 데이터베이스가 정렬, 기본 문자 집합을 만든 : utf8_bin : utf8_general_ci, 필요로 수정합니다.

힘내 버전 :의 Bitbucket를 설치할 때, 힘내 버전 2.2.0+가 필요합니다.

설치 환경

소프트웨어 설명
CentOS의 V7.7 알리 구름 ECS
오라클 JDK V1.8.0_171
힘내 V2.8.3 힘내 의존의 Bitbucket 2.2.0+
MySQL의 5.7 V 알리 구름 RDS

군중

군중 설치

# 创建独立安装账号
$ useradd crowd
$ passwd crowd
$ su - crowd

# 下载
$ wget https://product-downloads.atlassian.com/software/crowd/downloads/atlassian-crowd-3.2.3.tar.gz

# 解压
$ tar -zxvf atlassian-crowd-3.2.3.tar.gz

# 设置 crowd.home
$ vi /home/crowd/atlassian-crowd-3.2.3/crowd-webapp/WEB-INF/classes/crowd-init.properties
###############
##           ##
##  UNIX     ##
##           ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.

crowd.home=/home/crowd/atlassian-crowd-3.2.3

# Crowd 支持 Mysql 数据库,但是未集成 Mysql jdbc 驱动
$ cp mysql-connector-java-5.1.46.jar /home/crowd/atlassian-crowd-3.2.3/apache-tomcat/lib

# 启动 crowd
$ sh /home/crowd/atlassian-crowd-3.2.3/start_crowd.sh

군중 설정

  1. 액세스 브라우저 에 http : // yourip : 8095은 초기 페이지를 입력, 라이센스를 입력
    의 image.png

  2. 가져 오기 백업을 선택
    의 image.png

  3. 설정 데이터베이스 정보
    의 image.png

  4. 매개 변수 설정
    의 image.png

  5. 관리자 계정 설정
    의 image.png

  6. 설치가 완료
    의 image.png

의 image.png

군중 마이그레이션

  1. 백업 데이터의 군중 전
    의 image.png

  2. 당신은 백업 데이터를 가져올 수 있습니다
    의 image.png

의 image.png

시스템 문자 세트 불일치 운영

의 image.png

# 修改操作系统字符集一致
$ echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
$ source /etc/locale.conf

JIRA

JIRA 安装

# 创建独立安装账号
$ useradd jira
$ passwd jira
$ su - jira

# 下载
$ wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.10.0-x64.bin

# 安装,一路回车即可
$ ./atlassian-jira-software-7.10.0-x64.bin
Unpacking JRE ...
Starting Installer ...
三月 26, 2020 7:00:44 下午 java.util.prefs.FileSystemPreferences$1 run
信息: Created user preferences directory.
三月 26, 2020 7:00:44 下午 java.util.prefs.FileSystemPreferences$2 run
信息: Created system preferences directory in java.home.
You do not have administrator rights to this machine and as such, some installation options will not be available. Are you sure you want to continue?
Yes [y, Enter], No [n]
y

This will install JIRA Software 7.10.0 on your computer.
OK [o, Enter], Cancel [c]
o
Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3]
2

Where should JIRA Software be installed?
[/home/jira/atlassian/jira]

Default location for JIRA Software data
[/home/jira/atlassian/application-data/jira]

Configure which ports JIRA Software will use.
JIRA requires two TCP ports that are not being used by any other
applications on this machine. The HTTP port is where you will access JIRA
through your browser. The Control port is used to startup and shutdown JIRA.
Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]

Details on where JIRA Software will be installed and the settings that will be used.
Installation Directory: /home/jira/atlassian/jira
Home Directory: /home/jira/atlassian/application-data/jira
HTTP Port: 8080
RMI Port: 8005
Install as service: No
Install [i, Enter], Exit [e]

Extracting files ...

Please wait a few moments while JIRA Software is configured.
Installation of JIRA Software 7.10.0 is complete
Start JIRA Software 7.10.0 now?
Yes [y, Enter], No [n]
y

Please wait a few moments while JIRA Software starts up.
Launching JIRA Software ...
Installation of JIRA Software 7.10.0 is complete
Your installation of JIRA Software 7.10.0 is now ready and can be accessed
via your browser.
JIRA Software 7.10.0 can be accessed at http://localhost:8080
Finishing installation ...

# 与 Crowd 类似,需要把 Mysql 驱动包 放到 atlassian/jira/lib 目录下,需要重启生效。
$ cp mysql-connector-java-5.1.46.jar /home/jira/atlassian/jira/lib

# 重启
$ sh /home/jira/atlassian/jira/bin/stop-jira.sh
$ sh /home/jira/atlassian/jira/bin/start-jira.sh

JIRA 설정

설정 절차는 군중과 유사하다.

  1. 액세스 브라우저 에 http : // yourip : 8080은 초기 페이지를 입력합니다;
  2. (정렬 utf8_bin, UTF8 문자 집합) 데이터베이스 MySQL의를 선택, 관련 입력 매개 변수를 사용자 정의 설정을 선택, 연결 테스트는 다음을 클릭합니다;
  3. 라이센스를 입력, 관리자 계정을 설정, 다음을 클릭합니다;
  4. 당신이 공식적으로 JIRA를 사용할 수 있습니다, 아바타, 언어 설정, 메일 알림을 건너 뛰기

합류

합류 설치

# 创建独立安装账号
$ useradd confluence
$ passwd confluence
$ su - confluence

# 下载
$ wget https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-6.9.1-x64.bin

# 安装过程与 JIRA 类似
$ ./atlassian-confluence-6.9.1-x64.bin

# 与 JIRA 类似,需要把 Mysql 驱动包 放到 /home/confluence/atlassian/confluence/confluence/WEB-INF/lib 目录下,需要重启生效。
$ cp mysql-connector-java-5.1.46.jar /home/confluence/atlassian/confluence/confluence/WEB-INF/lib

# 重启
$ sh /home/confluence/atlassian/confluence/bin/stop-confluence.sh
$ sh /home/confluence/atlassian/confluence/bin/stop-confluence.sh

합류 세트

설정 절차는 JIRA와 유사하다.

  1. 액세스 브라우저 에 http : // yourip : 8090은 초기 페이지를 입력합니다;
  2. 상황에 따라 추가 플러그인을 선택, 생산 설치를 선택하고 다음을 클릭합니다;
  3. 관련 매개 변수를 입력, (정렬 utf8_bin, UTF8 문자 집합) 데이터베이스의 MySQL을 선택, 라이센스를 입력, 연결 테스트는 다음을 클릭합니다;
  4. 처음 새로운 예제 프로젝트를 만드는 것 "예제 사이트"를 선택하여 처음 내용을 선택;
  5. 우리가 여기에 통합 군중에 따라 "합류 내에서 사용자 및 그룹 관리"를 선택하기 때문에, 사용자 정책을 선택;
  6. 공식 사용 합류에 관리자 계정을 설정합니다.

의 Bitbucket

의 Bitbucket 설치

# 创建独立安装账号
$ useradd bitbucket
$ passwd bitbucket
$ su - bitbucket

# 下载
$ wget https://product-downloads.atlassian.com/software/stash/downloads/atlassian-bitbucket-5.11.1-linux-x64.bin

# 安装前提条件:Git 版本需要 2.2.0+
# 安装过程与 JIRA 和 Confluence 类似
$ ./atlassian-bitbucket-5.11.1-linux-x64.bin

# 与 JIRA 类似,需要把 Mysql 驱动包 放到 /home/bitbucket/atlassian/bitbucket/5.11.1/app/WEB-INF/lib 目录下,需要重启生效。
$ cp mysql-connector-java-5.1.46.jar /home/bitbucket/atlassian/bitbucket/5.11.1/app/WEB-INF/lib

# 重启
$ sh /home/bitbucket/atlassian/bitbucket/5.11.1/bin/stop-bitbucket.sh
$ sh /home/bitbucket/atlassian/bitbucket/5.11.1/bin/start-bitbucket.sh

의 Bitbucket 설정

설정 절차는 JIRA와 합류 유사하다.

  1. 액세스 브라우저 에 http : // yourip : 7990은 초기 페이지를 입력합니다;
  2. 데이터베이스 선택 (정렬 utf8_bin UTF8 문자 집합) MySQL은, 관련 입력 매개 변수, 연결 테스트, 다음을 클릭합니다;
  3. 라이센스를 입력의 Bitbucket의 공식 사용에 관리자 계정을 설정합니다.

대나무

대나무 설치

# 创建独立安装账号
$ useradd bamboo
$ passwd bamboo
$ su - bamboo

# 下载
$ wget https://product-downloads.atlassian.com/software/bamboo/downloads/atlassian-bamboo-6.6.0.tar.gz

# 解压
$ tar -zxvf atlassian-bamboo-6.6.0.tar.gz

# 设置 bamboo.home
$ vi /home/bamboo/atlassian-bamboo-6.6.0/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
bamboo.home=/home/bamboo/atlassian-bamboo-6.6.0

# Crowd 支持 Mysql 数据库,但是未集成 Mysql jdbc 驱动
$ cp mysql-connector-java-5.1.46.jar /home/crowd/atlassian-crowd-3.2.3/apache-tomcat/lib

# 启动 crowd
$ sh atlassian-crowd-3.2.3/start_crowd.sh

대나무 세트

설치 절차의 Bitbucket 매우 유사하다.

  1. 액세스 브라우저 에 http : // yourip : 8085은 초기 페이지를 입력합니다;
  2. 라이센스 입력, 데이터베이스의 MySQL (연결 매개 변수를 추가해야합니다 autoReconnect 사실 =)을 선택, 입력 매개 변수, 연결 테스트를, 다음을 클릭합니다;
  3. 대나무의 공식 사용에 관리자 계정을 설정합니다.

JIRA, Confluence의,의 Bitbucket, 대나무 군중 통합

JIRA 군중 통합

  1. 관리자 사용자 로그인 군중, 새로운 그룹을 사용하여.
    "그룹"을 클릭 - "그룹 추가> " 그룹 이름, 설명, 속성 디렉토리를 입력하고 만들기를 클릭합니다.
    의 image.png

사용자 추가
의 image.png

  1. 새 응용 프로그램의
    "응용 프로그램"을 클릭 -> "응용 프로그램을 추가합니다 ", a는 이름, 설명, 암호 만들기를 클릭 입력합니다.
    의 image.png

  2. JIRA가 자신의 주소와 IP 주소를 입력 한 다음을 클릭합니다.
    의 image.png

의 image.png

  1. 그룹 액세스 JIRA 허용을 선택, 그리고에 가입
    의 image.png

  2. 확인 메시지가 응용 프로그램이 완료 추가 "추가 응용 프로그램"을 클릭합니다.
    의 image.png

  3. 사용 JIRA 관리자는 JIRA 로그인합니다.
    사용자 관리를 클릭 -> 사용자 디렉토리 -> 디렉토리를 추가하고 "골드 피처 무리"를 선택하고 다음을 클릭합니다.
    의 image.png

  4. 군중 입력 구성 서버는 테스트를 클릭하고 저장합니다.
    의 image.png

이름 : 군중 서버
서버의 URL : URL 주소 군중 같은 : http://www.example.com:8095/crowd/
응용 프로그램 이름 : 응용 프로그램 이름과 같은에서 군중에 구성된
응용 프로그램 암호 :와 군중 응용 프로그램 암호 일관된 구성

  1. 시간당 기본 사용자 (수정할 수있는 시스템 관리자), 수동 군중에서 동기화하면 동기화 할 수있는 동기화 버튼을 클릭합니다.

  2. 시도 착륙 JIRA에서 군중을 사용하여 사용자 오프 관리자 사용자 로그, 그것으로 로그인 할 수 발견.

군중과 합류,의 Bitbucket, 대나무 통합

JIRA와 참조 군중 통합.

컨텍스트 경로 구성

기본적으로 설치 각 응용 프로그램 골드 피처 이것이다 :

다음과 같이 빠른 액세스를 위해, 우리는 각 응용 프로그램의 주소 표준화 골드 피처로 설정 액세스해야 :

계획

  1. 각 응용 프로그램의 컨텍스트 경로의 설정 "/"+ "응용 프로그램 이름"입니다
  2. 가리키는 사용의 nginx 프록시의 www.xxx.com/xxx HTTP : // IP : 포트 / XXX
# jira 的 nginx 设置,其他类似
location ^~ /jira {

        proxy_pass http://x.x.x.x:8080/jira;

        sendfile off;

        proxy_set_header   Host             $host:$server_port;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_max_temp_file_size 0;

        # This is the maximum upload size
        client_max_body_size       10m;
        client_body_buffer_size    128k;

        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;

        proxy_temp_file_write_size 64k;

        # Required for new HTTP-based CLI
        proxy_http_version 1.1;
        proxy_request_buffering off;
        proxy_buffering off; # Required for HTTP-based CLI to work over SSL
    }

수정 컨텍스트 경로

군중

수정하지 않고, 기본적으로 지원됩니다.

JIRA

# server.xml,在 Context 标签中添加 path="/jira"
$ vi /home/jira/atlassian/jira/conf/server.xml
<Context path="/jira" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">

# 重启生效

합류

# server.xml,在 Context 标签中添加 path="/confluence"
$ vi /home/confluence/atlassian/confluence/conf/server.xml
<Context path="/confluence" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">

# 重启生效

의 Bitbucket

# bitbucket.properties
$ echo "server.context-path=/bitbucket" >> /home/bitbucket/atlassian/application-data/bitbucket/shared/bitbucket.properties

# 重启生效

대나무

# server.xml,在 Context 标签中添加 path="/bamboo"
$ vi /home/bamboo/atlassian-bamboo-6.6.0/conf/server.xml
<Context path="/bamboo" docBase="${catalina.home}/atlassian-bamboo" reloadable="false" useHttpOnly="true">

# 重启生效

싱글 사인온 (SSO) 구성

싱글 사인온 (SSO)이 SSO를 구성하기 전에,이다 도메인 이름에 대한 필요성을 지원하는 각 응용 시스템은 해당 도메인 이름을 구성되었습니다.

합류 구성 SSO

# 编辑 seraph-config.xml
$ vi /home/confluence/atlassian/confluence/confluence/WEB-INF/classes/seraph-config.xml
# 注释掉
<!--<authenticator class="com.atlassian.confluence.user.ConfluenceGroupJoiningAuthenticator"/>-->

# 打开注释
<authenticator class="com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator"/>

# 修改 crowd.properties
$ vi /home/confluence/atlassian/confluence/confluence/WEB-INF/classes/crowd.xml
application.name:配置 crowd 里该 Application 的名称
application.password:配置 crowd 里该 Application 的密码
application.login.url:配置 crowd 的地址

crowd.server.url:配置 crowd 的 services 地址
crowd.base.url:配置 crowd 的 baseurl 地址

session.tokenkey:与 crowd 管理页面的SSO cookie name保持一致

# 重启 Confluence 生效

확인

로그인 관중 수, 다음, 페이지를 열 합류 주소를 입력, 우리는 수동으로 계정 암호를 입력하려면 보드에 직접 갈 필요 발견

참고 : 당신은 도메인 이름의 주소를 사용해야합니다, 사용자는 이전에 사용자 동기화에 로그온해야합니다.

JIRA 배치 SSO

합류 또는 군중에서 SSO, 기본적으로 동일한 참조 합류 구성하지만, 설치 디렉토리 JIRA의 어떤 crowd.properties 파일은 다음 구성의 내용을 수정할 수 있습니다, 복사합니다.

의 Bitbucket 구성 SSO

# 编辑 bitbucket.properties
$ vi /home/bitbucket/atlassian/application-data/bitbucket/shared/bitbucket.properties
# 添加下面的属性
plugin.auth-crowd.sso.enabled=true

# 重启 Bitbucket 生效

대나무 구성 SSO

# 编辑 seraph-config.xml
$ vi /home/bamboo/atlassian-bamboo-6.6.0/atlassian-bamboo/WEB-INF/classes/seraph-config.xml
# 注释掉
<!--<authenticator class="com.atlassian.bamboo.user.authentication.BambooAuthenticator"/>-->

# 打开注释
<authenticator class="com.atlassian.crowd.integration.seraph.v25.BambooAuthenticator"/>

# 修改 crowd.properties
$ vi /home/bamboo/atlassian-bamboo-6.6.0/xml-data/configuration/crowd.properties
application.name:配置 crowd 里该 Application 的名称
application.password:配置 crowd 里该 Application 的密码
application.login.url:配置 crowd 的地址

crowd.server.url:配置 crowd 的 services 地址
crowd.base.url:配置 crowd 的 baseurl 地址

session.tokenkey:与 crowd 管理页面的SSO cookie name保持一致

# 重启 Bamboo 生效

추천

출처www.cnblogs.com/daodaotest/p/12590575.html