持续集成套件安装

本贴最后更新于 2433 天前,其中的信息可能已经时移世改

集成套件的安装

ReviewBoard 安装

CentOS 6

直接使用 yum 在 centos6 中安装的 httpd 和 ReviewBoard 版本均较老。此时如需安装较新版本的 ReviewBoard 和 httpd 需要进行手动安装。
#编译 python2.7
./configure --prefix=/usr/local/python2.7/ -enable-shared CFLAGS=-fPIC
#编译 httpd
./configure --prefix=/usr/local/httpd-2.4.20/ --sysconfdir=/etc/httpd
--with-apr=/usr/local/apr-1.5.2/ --with-apr-util=/usr/local/apr-util-1.5.2/
--with-pcre=/usr/local/pcre-8.37/ --with-mpm=event --enable-rewrite
--enable-expires --enable-headers --enable-so --enable-ssl --enable-cgi
--enable-mpms-shared=all --enable-modules=most
#编译 mod_wsgi
./configure --with-apxs=/usr/local/httpd-2.4.20/bin/apxs
--with-python=/usr/local/python2.7/bin/python2.7
再利用 python2.7 安装 setup-tool(easy_install)
用 easy_install 安装 ReviewBoard
(重要)若报相应的组件版本不够,或者组件缺失的错误,如"DistributionNotFound"则利用 pip 进行 python 组件的安装,删除,以及更新操作。
按照官网的数据库配置教程配置数据库
使用 rb-site install 生成站点
根据 httpd 的配置文件中的 apache 账户配置站点所属用户如:chown -R apache:apache
配置 selinux 使得站点拥有相应权限,或者将其关闭,如:setenforce 0
关闭防火墙,或打开相应端口以查看配置结果
将 ReviewBoard 站点下 conf 下的 apache-wsgi.conf 复制到/etc/httpd/conf.modules.d/
可以通过修改 httpd.conf 和 apache-wsgi.conf 的端口改变其端口
(重要) 改变 settings_local.py 中的 ALLOWED_HOSTS 以获取允许通过不同域名或 ip 访问 ReviewBoard。避免只设置了 localhost 而使用 ip 无法访问 ReviewBoard 的情况。
可通过改变 settins_local.py 改变数据库的配置。

CentOS 7

CentOS 7 完全可以使用 CentOS 6 的方式进行安装。但是 CentOS 7 可以使用更简单的方式安装 ReviewBoard。
根据 ReviewBoard 官网提示找到 CentOS 7 ReviewBoard Yum 源,更新 yum 源并安装。
通过 rb-site 生成 ReviewBoard 站点。
若缺乏 python 组件则用 pip 进行安装。
其它大体与 CentOS 6 方式一致,可以直接参考。

Sonar 安装

前置条件:
1.已经配置了 JAVA
2.已经安装了 MySQL or MariaDB

解压 sonarqube 到/usr/local 文件夹下
制作软连接方便在任意目录下操作其命令:ln -s /usr/local/bin/sonar /usr/local/sonarqube-4.5.7/bin/linux-x86-64/sonar.sh
在/etc/profile 中添加 SONNAR_HOME 与 SONNAR_SCANNER_HOME
更改 sonarqube/conf 下配置文件 sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=command
sonar.jdbc.url=jdbc:.
sonar.web.port=9000
更改 sonnar-scanner 下 sonnar-scanner.properties
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.jdbc.username=root
sonar.jdbc.password=command
sonar.jdbc.url=jdbc:…
sonar start 启动 sonar
管理员账号默认为 admin/admin

Jenkins 安装

到 Jenkins 官网下载 rpm 包,或按照官网指示的 yum 方式安装
ln -s /usr/local/java/jre/bin /usr/bin/java
systemctl start jenkins (centos 6). service jenkins start
jenkins 默认端口为 8080
安装目录为/var/lib/Jenkins
配置文件为/etc/sysconfig/Jenkins

Nexus 安装

创建 nexus 用户 useradd nexus
创建 nexus 密码 passwd nexus
./nexus 启动 nexus start
nexus 管理员密码 admin/admin123

  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    14 引用 • 7 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...