`

使用Crowd集成Confluence与JIRA

阅读更多

版本:
confluence-2.7-std.zip
atlassian-jira-enterprise-3.12.1-standalone.zip
crowd-1.2.1-std.zip

适用情况: Confluence WIKI已建立一段时间,考虑搭建JIRA环境,并将WIKI用户集成到JIRA中。

参考:
集成Crowd与Confluence(Integrating Crowd with Atlassian Confluence)
confluence.atlassian.com/display/CROWD/3.2.03+Integrating+Crowd+with+Atlassian+Confluence

集成Crowd与JIRA(Integrating Crowd with Atlassian JIRA)
confluence.atlassian.com/display/CROWD/3.2.06+Integrating+Crowd+with+Atlassian+JIRA

原理:
1.将Confluence的组织机构数据导入Crowd并使用Crowd进行认证,步骤1-步骤13的内容。
2.设置JIRA使用Crowd进行认证,并使用Confluence的组织机构数据,步骤14-步骤13的内容。


步骤:
1.解压缩crowd-1.2.1-std.zip
在内嵌的Tomcat的common\lib目录下放一个数据库驱动;

在start_crowd.bat里设置
-Duser.language=en -Duser.country=US
否则第二次启动Crowd会抛异常,详见
http://jira.atlassian.com/browse/CWD-344
 
2.启动start_crowd.bat
http://127.0.0.1:8095/crowd/console/
填写申请码、按照默认项一路Next
Crowd上面有Home、Application、Principal、Group、Role、Session、Directory、Options、System Information、Backup & Restore等菜单。

3.增加一个Directory:
在Directory下选择Add Directory,选择Internal类型,名称填confluence。

4.向该Directory中导入现在Confluence已有的用户:
在Directory下选择import user,选择Atlassian Importer。
注意:
选择Atlassian Product为confluence
选择Directory为上面步骤的Directory。

5.在Application中增加Confluence应用
选择Add Application。
注意Default Directory选择上面已导入用户的Directory。

6.允许该Application中的Directory组均可登录该Applcation
在“View Application  –  confluence”
在Directories项里,选中Allow all to Authenticate为true,确认后选择update
可以在Config Test中,测试登录。

7.作完上述工作,Crowd的配置基本结束,下面是如何更改Confluence使用上面的配置。
同样,可以在Crowd中建一个JIRA应用,然后让JIRA应用和Confluence应用同样使用上面的Directory,Direcotry中包含了已导入的Confluence用户,这样就做到了统一的身份登录管理,经测试,可以达到单点登录的效果。

8.向Confluence应用拷贝lib包

Copy From

Copy To

CROWD/client/crowd-core-x.x.x.jar

CONFLUENCE/confluence/WEB-INF/lib

CROWD/client/crowd-atlassian-user-x.x.x.jar

CONFLUENCE/confluence/WEB-INF/lib

警告:Confluence 2.5.6 to 2.6.1 与Crowd 1.2. *并不完全兼容。建议更新到2.6.2或更高版本

如果坚持使用Confluence老版本,则需要替换Confluence's CONFLUENCE-HOME/WEB-INF/lib/seraph-0.X.X.jar为
http://repository.atlassian.com/maven2/com/atlassian/seraph/atlassian-seraph/0.9/atlassian-seraph-0.9.jar

Zhang提示:建议Confluence升级,在Crowd官方文档不止一处提到要升级。
 
9.编辑confluence/WEB-INF/classes/crowd.properties 

application.name

confluence 上面第5 步骤填写的应用名称

application.password

上面第5 步骤填写的密码

crowd.server.url

http://localhost:8095/crowd/services/

session.validationinterval

0


10.   编辑CONFLUENCE/confluence/WEB-INF/classes/atlassian-user.xml为
<atlassian-user>
    <repositories>
        <crowd key="crowd" name="Crowd Repository"/>  
    </repositories>
</atlassian-user> 

11.编辑CONFLUENCE/confluence/WEB-INF/classes/seraph-config.xml
参照下面注释
<!--<authenticator class="com.atlassian.confluence.user.ConfluenceAuthenticator"/>-->
更换为
<authenticator class="com.atlassian.crowd.integration.seraph.ConfluenceAuthenticator"/>

12.在Confluence系统管理>站点配置>安全隐私中打开Confluence的外部用户管理(External User Management),这样用户或管理员就不能在Confluence编辑用户信息了。
这个步骤可以不做,可根据下面的陈述选择:
http://confluence.atlassian.com/display/DOC/Activating+External+User+Management
For Confluence 2.5.6 and later: External user management when running with Crowd is optional. You can leave external user management off and still run Confluence under Crowd. But external user management is recommended, because it allows you to use Crowd's powerful cross-directory administration features instead of Confluence's more limited Confluence-centric user management.
仅就这个文档的目的来看,我们可以不做此项。因为我们就是Confluence-centric user management,还没有进行cross- directory。

13.通过以上步骤,已经将Confluence转移为使用Crowd进行认证了。可以启动Confluence测试一下。提示:需要通过在Confluence后台重建索引才能浏览到人员目录。
下面是如何将JIRA配置成为使用Crowd服务以及Confluence的用户信息。

 

14.新建一个JIRA环境。

 

15.原理类似步骤4,但此次是手工增加组:在crowd中的director里中增加jira的默认组,方式:向步骤3创建的confluence中增加组:jira-users、jira-developers、jira-administrators。

 

16.按照crowd文档的要求,以上三个组中必须有一个principal存在,可以将confluence的admin设置进去。

 

17.类似步骤5,增加一个名为jira的application。其中application.name与 application.password 将设置在JIRA/atlassian-jira/WEB-INF/classes/crowd.properties中。Default Directory要选择confluence,既让jira使用confluence已有的用户进行认证。

 

18.类似步骤6,在View Application  –  jira 中的directory项目卡中,选择confluence属性Allow all to Authenticate为true,并执行update。

 

19.类似步骤8,向jira拷贝crowd客户端包。

 

20.类似步骤9,修改JIRA/atlassian-jira/WEB-INF/classes/crowd.properties

 

21.修改JIRA/atlassian-jira/WEB-INF/classes/osuser.xml,去掉已有的providers,更改为默认注释的Crowd providers,该文件内有详细的更改说明。

 

22.类似步骤11,编辑JIRA/atlassian-jira/WEB-INF/classes/seraph-config.xml,使之成为:

<authenticator class="com.atlassian.crowd.integration.seraph.JIRAAuthenticator" />

 

23.更改JIRA的权限配置,如允许confluence-users登录浏览JIRA信息,也可将用户配置到jira-users组中。

 

OK,可以试验下单点登录了,在同一个Session会话窗口中,登录其中一个应用成功后,可以发现已经自动登录到另外一个应用了。

分享到:
评论

相关推荐

    CentOS系统安装JDK+Crowd+JIRA+Confluence教程

    JDK+Crowd+JIRA+Confluence安装教程 JDK+Crowd+JIRA+Confluence安装教程

    Crowd单点登录-管理jira与confluence

    crowd2.7下载:http://downloads.atlassian.com/software/crowd/downloads/atlassian-crowd-2.7.0.zip crowd安装+破解+集成jira+集成confluence

    confluence5.1.5安装破解汉化+集成crowd与jira

    confluence5.1.5下载地址:https://www.atlassian.com/software/confluence/download-archives confluence5.1.5安装破解汉化文档 confluence5.1.5与crowd2.7集成,与jira集成

    CentOS系统安装JDK+Crowd+JIRA+Confluence教程1

    CentOS系统安装JDK+Crowd+JIRA+Confluence教程 在本篇教程中,我们将详细介绍如何在 CentOS 系统中安装 JDK、Crowd、JIRA 和 Confluence。这些工具都是 Atlassian 家族中的重要组件,广泛应用于软件开发、项目管理...

    Confluence与Crowd通信设置

    Confluence与Crowd通信设置是将Atlassian的Confluence协作平台与Crowd身份管理和单点登录(SSO)服务进行集成的关键步骤。这种集成允许Confluence利用Crowd来集中管理用户账户、权限和认证,提高安全性并简化用户...

    centos jira安装

    它提供了丰富的自定义选项,以适应各种项目需求,并支持与其他Atlassian产品(如Confluence和Crowd)的无缝集成。 在开始安装前,确保系统已经满足以下条件: 1. **CentOS操作系统**:确保你的服务器运行的是CentOS...

    jira2次开发

    5. **API集成**:Jira支持与其他系统的集成,如Git、SVN等版本控制系统,或是Confluence、Bitbucket等Atlassian家族产品。开发者需要掌握RESTful API设计原则,以便与其他系统进行数据交互。 6. **测试与部署**:...

    Crowd 2.7汉化中文包(原创)

    介绍:Crowd是用来集成Atlassian各类产品用户集成系统,如Jira,Confluence等的集中用户管理平台。可对组、成员关系、用户、目录、应用程序及权限进行综合管理,并可实现其他程序的单点登录。针对市面上没有相关的...

    Confluence_基础教程

    ### Confluence 基础教程知识点详解 #### 第一章:Wiki和Confluence ##### 1.1 什么是Wiki?...以上是对Confluence基础教程中涉及的知识点进行的详细解释,希望能够帮助读者更好地理解和掌握Confluence的功能与用途。

    atlassian-crowd-2.7.0官方下载版

    Atlassian Crowd是一款强大的身份管理和访问控制解决方案,特别适用于企业级应用集成,如JIRA和Confluence。在这款官方发布的2.7.0版本中,我们能够看到一系列优化的功能和改进,旨在提升用户的安全性和管理效率。 ...

    Crowd 4.4.1 简体中文语言包(原创首发,非破解不侵权,请审核的时候注意)

    使用说明:Crowd是用来集成Atlassian各类产品(如:jira、confluence、fisheye等)用户集成,实现单点登录(SSO)的系统,但是官方提供的是全英文版,对于有的同学使用起来比较困难,所以我利用一点业余时间翻译了...

    Confluence_7-3-0_AdminGuide.pdf

    管理员手册还涉及到了站点范围的权限和用户组管理,包括为管理员设置的Confluence组、用户目录的配置、与LDAP目录的连接、SSL连接到活动目录的配置、连接到内部目录的LDAP认证,以及与Crowd或Jira的用户管理连接。...

    standalone-atlassian-log-scanner:这是内置在Jira,Confluence,Bitbucket,Bamboo,Crowd和FisheyeCrucible中的Log Scanner(Hercules)的独立版本。 目的是大幅提高扫描速度

    这是内置在Jira,Confluence,Bitbucket,Bamboo,Crowd和Fisheye / Cruceible中的Log Scanner(Hercules)的独立版本。 与通过Atlassian应用程序的界面执行扫描相比,该项目的目的是提高扫描速度。 它还通过以下...

    atlassian-confluence破解文件及教程,亲测可用

    atlassian-confluence破解文件已说明,6.3亲测可用。目前atlassian jira crowd confluence fisheye crucible 均安装破解成功 bamboo bitbucket还在研究

    atlassian_crowd_brochure.pdf

    Atlassian Crowd是一款集成了单点登录(SSO)和OpenID功能的软件,它为组织内部的应用程序与用户目录之间建立了桥梁。通过一个统一且直观的管理控制台,管理员可以集中管理身份验证和授权,无论用户数量、应用程序或...

    crowd破解下载

    需要在有java环境的可视化操作系统上打开,将文件copy后进行破解

    Wiki文档管理工具培训内容.pptx

    - **JIRA**:项目管理工具,用于跟踪问题和任务,与Confluence结合可以方便地管理项目文档和进度。 - **Crowd**:账号管理系统,统一管理用户身份和权限。 - **Fisheye Crucible**:代码审查工具,帮助团队检查代码...

Global site tag (gtag.js) - Google Analytics