[SCRUM]CentOS安装gitlab,特,詹金斯,和配置的传播过程

>>[SCRUM]CentOS安装gitlab,特,詹金斯,和配置的传播过程

[SCRUM]CentOS安装gitlab,特,詹金斯,和配置的传播过程

CentOS安装gitlab,特,詹金斯,和配置的传播过程

2016/4 / 9

由李文彬juandx@163.com

&nbsp,

翼发云敏捷项目管理系统是一个在线的研发项目管理软件,支持多人协同开发,提供移动研发项目管理app,旨在帮助软件研发企业进行更好的研发项目管理、软件开发流程管理,该研发项目管理软件内置了敏捷开发流程和软件开发流程,结合SCRUM思想,满足各种规模的软件开发企业的研发项目管理流程的需要。

,我指的是互联网上的许多文件,配置三软件。分别在一台机器上访问了808180828083个端口,并成功构建了一个CI过程。的软件项目管理就用翼发云敏捷项目管理系统。

版本是最新版本。

翼发云研发管理系统完整实现SCRUM敏捷开发流程

gitlab:&nbsp根/ wenbindevops,文斌/ 12345678

用户;

杰瑞特:杰瑞特/杰瑞特,文斌/文彬,詹金斯/詹金斯SCRUM研发项目管理就选翼发云。

詹金斯:詹金斯/詹金斯

文斌/文斌,主机192.168.1.100:根/ WB,杰瑞特/杰瑞特,gitlab用户没有詹金斯,在/ var / lib /詹金斯用户,但苏詹金斯仍然使用默认的& ndash;根

/等/主机

192.168.1.100剖面

gitlab.wb.com

192.1 68.1.100 gerrit.wb.com

192.168.1.100 jenkins.wb.com

&nbsp

adduser文斌

美元美元;

苏文斌

詹金斯安装

源配置:sudo wget -O / etc /百胜。回购。D /詹金斯。回购http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm进口https://jenkins-ci.org/redhat/jenkins-ci.org.key,转。

安装java,1.7以上版本

sudo yum安装java

打开服务设置,开机

sudo systemctl,

防火墙设置

防火墙CMD——区=公共–添加端口= 8080 / TCP永

防火墙CMD——区=公共增值服务= HTTP –永

防火墙CMD -重装

防火墙CMD -列出所有

以&nbsp上次访问;本地:8080 访问

詹金斯的配置文件在vim / etc / sysconfig /詹金斯

用户在/ var /自由/詹金斯/

你可以修改访问端口,设置

访问

8083端口

(venv)[文彬@邮件安装gitlab sudo yum安装OpenSSH服务器Postfix科多利~ ]

美元

(venv)[文彬@邮件sudo systemctl使后缀

美元~ ]

(venv)[文彬@邮件sudo systemctl开始&nbsp后缀~ ]美元;

使用同步源清华大学,因为本教程的官方网站安装无法访问,你可以FQ

&nbsp

请IG诺尔;

卷曲https://packages.gitlab.co米/ gpg.key 2 & gt;/dev/null sudo易于键添加| -&>/dev/null

sudo vi / etc / yum.repos.d/gitlab-ce.repo

&nbsp

[ gitlab CE ]

;名称= gitlab CE

URL地址= http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

repo_gpgcheck = 0

gpgcheck = 0 = 1

启用

gpgkey = https://packages.gitlab.com/gpg.key

sudo yum makecache

sudo yum安装gitlab CE

sudo vim /etc/ gitlab / gitlab.rb

修改external_url = ‘http:/ / git的例子。com’to HTTP:/ / gitlab。WB公司:8081

sudo gitlab CTL配置

直接在浏览器中访问修改自己的IP或域名,你可以看到gitlab页,用用户名和密码登录。

用户名:root

密码:5ivel!铁

着陆后,您将被要求更改密码。

配置SMTP

改变wenbindevops

他们是:sudo vi / etc / gitlab / gitlab。RB T;E;T;T;T;L;L;L;L;L;T;T;T;T;T;T;T;T;H;T;C;T;T;H.

的external_url的#更改地址你的用户将会在他们的浏览器

external_url’http:/ / xxhost。com’

#邮件通过SMTP发送应用程序

gitlab_rails [ ‘smtp_enable’] =真正的

gitlab_rails [ ‘smtp_address’] =“SMTP。163。com”

gitlab_rails [ ‘smtp_port’] = 25

gitlab_rails [ ‘smtp_user_name’] =“xxuser@163.com”

gitlab_rails [ ‘smtp_password’] =“xxpassword”

gitlab_rails [ ‘smtp_domain’] =“163。com”

gitlab_rails [ ‘smtp_authentication’] =:登录

gitlab_rails [ ‘smtp_enable_starttls_auto’] =真正的

# #修改gitlab配置从

gitlab_rails [ ‘gitlab_email_from’] =“xxuser@163.com”

用户[“git_user_email”] = xxuser@163.com

sudo gitlab CTL配置

[根”的邮件。宋承宪] # ssh-keygen C littlexiaowen@163.com

生成公钥/私有RSA密钥对。

输入保存密钥文件中(/根/。SSH / id_rsa):

输入密码(无密码为空):

再次输入相同的密码:

你的身份已经被保存在/根/ SSH / id_rsa。小精灵

你的公共密钥被保存在/根/ SSH / id_rsa.pub。

识别码:

8a为:F6:EF:29:94:48:83:八:50:e7:5c:27:50:5d:EB littlexiaowen@163.com

关键的randomart形象是:

[ 2048 ]——+——+

RSA

| :…

|

| 。。。

|

| ,,

|

| O + O。

|

| O + + = E

|

| O + O。

|

| .. …

|

|。。,

|

| 。OO。+ +

|

+ —————– +

[根] #

SSH”邮件。

[根”的邮件。宋承宪] #猫id_rsa

id_rsa id_rsa。酒吧

[根”的邮件。宋承宪] #猫id_rsa.pub

SSH的RSA aaaab3nzac1yc2eaaaadaqabaaabaqcnjh76o8cllijybl5sojt9pl08oz146shoi8hjirtxyv3o2dw0aermehp5y9cghwrmwjv7ujwtpzwxjalwyq6mhy6lmqwrprwnj93trgz8moyq1z141ewqexo + + + + 0gk7l1b 5s9xkmptongxegd2ncfkx4a4 xoiqokvghl9rslsyuadyupi64aep6rvaf1mxez3zo6lcp 9yu5o6nxv7ozy05g0enm2gmtws02lwrq2nm2ckcxr1ds0rblahjmgosmweiuwfiareooivpp97zqdah7a2doyyebygwqy5s3itggqqw / C / w2f8a4igfnhcvfa48jp5mqgkpiq90waxyi1 littlexiaowen@163.com

[根] #

SSH”邮件。

密码是12345678

然后去邮箱确认。

【文斌@邮件ssh-keygen C littlexiaowen1@163.com

美元~ ]

生成公钥/私有RSA密钥对。

输入保存密钥文件中(/家/文彬/。SSH / id_rsa):

创建目录/家/文彬/ SSH的。

输入密码(无密码为空):

再次输入相同的密码:

你的身份已经被保存在/家/ SSH / id_rsa文彬。

你的公共密钥被保存在/家/ SSH / id_rsa.pub文彬。

识别码:

b8:16:48:86:B5:E0:A2:AE:艾德:f9:1e:D2:e3:48:2a:31 littlexiaowen1@163.com

关键的randomart形象是:

[ 2048 ]——+——+

RSA

| ,

|

|。+。

|

|。O +

|

| ..O.。

|

|。好的

|

| E 。O

|

| + O + O

|

| O + = +

|

| +。= O +

|

+ —————– +

【文斌@邮件cat.ssh/id_rsa.pub

美元~ ]

SSH的RSA aaaab3nzac1yc2eaaaadaqabaaabaqdsam + x3ijmfrqvmmxkke3vakaojtt0o6egainms578vqaqmzt2dphr1iz9gqy3mdkcaplqezdhvnga5wp7s0wlavseuc11mkorwa4gibalxpb3n5wbpszmmvvzwlcamuz8htperhqihatqj6b6zz3ef11hej9a4tzpzahkllfab5extdnbmdk14r1vkugw2aosff6y3d7prov7zzb5pz2p24r84a9nxeo8wd9tmp7xb9pwlrgrs2ihklzoxlwl6coc9z y1gmjpzoboceeglwr1zhn1ifmis / dgedum7wws3zcire6jx39drgfc6gk8untk2wyjouklqnbcameii3aj littlexiaowen1@163.com

北京航空

安装杰瑞特

修改/ etc / SELinux /配置文件

改变SELinux =执行=禁用SELinux

&nbsp

VIM /etc/profile

出口java_home = /usr/lib JVM / java-1.7.0-openjdk-1.7.0.99-2.6.5.0.el7_2.x86_64

出口jre_home =美元/ java_home JRE

出口类路径java_home美元/美元/ lib库jre_home美元

出口路径:路径= java_home美元/桶美元/桶:jre_home:$路径

重启

&nbsp

MySQL的安装配置;

苏与NDA SH;我们大连理

sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

sudo rpm – IVH mysql-community-release-el7-5.noarch.rpm

sudo yum install mysql服务器MySQL客户端开发

libmysqlclient

&nbsp

mysql_install_db

systemctl开始mysqld.service

MySQL & ndash;U根& ndash;P

&nbsp

删除数据库;gerritdb

;创建数据库gerritdb;

赋予全部权限gerritdb。* to’gerrituser”@ ‘localhost’identified by’gerritpass”;

赋予全部权限gerritdb。* to’gerrituser ‘@’ % by’gerritpass”三类;

adduser杰瑞特

passwd杰瑞特

苏& ndash杰瑞特

wget https://www.gerritcodereview.com/download/gerrit-2.12.2.war;

[杰瑞特@邮件java gerrit-2.12.2.war init – D ~ ] $罐review_site

使用安全店:com.google.gerrit.server.securestore.defaultsecurestore

&nbsp

***;格里特代码审查2.12.2

&nbsp

***

* * * * * *

Git

&nbsp

Git存储库位置;[ /家/特/ git ]:

数据库

* * * SQL *

&nbsp

数据库服务器;型[ ]:

MySQL服务器主机名与NBsp; [localhost]:

Server port &nbsp (MySQL default); []:

Database name

Database [gerritdb]: username [gerrituser]:

Change gerrituser’s password [y/N] & nbsp;

?

***指数wpap60112601p CT

&nbsp

***

;型[ Lucene /?

&nbsp:

指标必须;重建开始之前特:

&nbsp java -jar gerrit.war重建三维site_path;

认证

* * * * * *

用户

&nbsp

认证;方法& n bsp;[ HTTP /?

得到用户名:自定义HTTP头[ Y / N ] n

登录注销?URL

使签署推动支持及翼发云[ Y / N ]吗?N

交付

***邮件***

&nbsp

SMTP服务器;服务器[ SMTP。163。com ]:

SMTP服务器端口[ 25 ]:

SMTP加密及[无/?

SMTP用户名]:[ gerritsdfl ]:littlexiaowen@163.com

littlexiaowen @ 163 .com的密码:

确认密码:

容器的过程

* * * * * *

运行[特]:

java运行时[ /usr/lib JVM /:

升级review_site /斌/ gerrit.war java-1.7.0-openjdk-1.7.0.99-2.6.5.0。el7_2。x86_64 /嘉园] [ Y / N ] Y

复制gerrit-2.12.2.war?对review_site /斌/ gerrit.war

守护

*** wpap6011 *** SSH 2601pct

&nbsp

听;地址&nbsp

侦听端口[×]:

;及翼发云[ 29418 ]:

守护

* * * * * *

HTTP

&nbsp

背后反;代理& 翼发云[ Y / N ] Y

代理使用吗?SSL(HTTPS:/ / &&nbsp);[ Y / N的N

wpap60111601p ]?CT Subdirectory on proxy server

Listen on [/]: address

Listen on port&nbsp [*]:

; [8082]: 8088

Canonical URL nbsp; [http://mail.wenbin.com/]: http://gerrit.wb.com:8082

* * * Plugins * * *

我安装插件。

安装插件singleusergroup版v2.12.2 [ Y / N ] Y

版v2.12.2?已经安装,覆盖它[ Y / N ] Y

安装插件?提交消息长度验证器版本v2.12.2 [ Y / N ] Y

版v2.12.2?已经安装,覆盖它[ Y / N ] Y

安装插件?reviewnotes版v2.12.2 [ Y / N ] Y

版v2.12.2?已经安装,覆盖它[ Y / N ] Y

安装插件?复制版v2.12.2 [ Y / N ] Y

版v2.12.2?已经安装,overwrit E它[ Y / N ] Y

安装插件?下载命令版本v2.12.2 [ Y / N ] Y

版v2.12.2?已经安装,覆盖它[ Y / N ] Y

初始化插件。?

无插件发现初始化步骤。

&nbsp

初始化/家/特/ review_site

[杰瑞特@邮件htpasswd

用法:

~ ] $ htpasswd [ cimbdpsdv ] [成本]密码文件的用户名

htpasswd;B [ cmbdpsdv ] [ C ]密码文件的用户名和密码,

成本

htpasswd N [ imbdps ] [ C ]用户名

成本

&nbsP;htpasswd铌[ mbdps ] [成本]用户名密码

C

&nbsp 创建;一个新的文件。

N &nbsp别;更新文件;标准输出上显示结果。

B

&nbsp 使用密码;从命令行而不是提示它。我

&nbsp 从读取密码;输入未经核实(对脚本的使用

)。强制MD5加密。

B 密码的加密力BCrypt(非常安全)。

C 设置用于BCrypt的算法计算时间

(更高的更安全,但速度较慢,默认值:5,

在创建詹金斯用户

Gerrit

詹金斯用户加入非在

项目&nbsp小组互动;- >列表- >所有项目- >访问- >编辑- & gt;&nbsp参考文献/头/ *和发现;翼发云- >添加权限- >标签验证- >组名&nbsp非交互式用户输入;- & gt;按回车键或单击“添加&nbsp底部按钮;- & gt;在&nbsp节省点击;变化&nbsp

保存更改

詹金斯集团节省后加入

[根@邮件RC2 [D] # &nbsp htpasswd米/密码詹金斯

wpap60111601厘

苏& ndash文斌

git clone git @ gitlab。WB。com:DevOps / openstack.git;

git config的用户。name’admin’

[文彬@邮件OpenStack ] $ git config的用户。email’ littlexiaowen@163.com”

gitreview

Vim。

[特]

主机= gerrit.wb.com

端口= 29418

项目= openstack.git

git add。

git commit & ndash;M ‘添加文件gitreview ’

git push起源主

Gerrit和gitlab

&nbsp

苏对接;& ndash;杰瑞特

Vim review_site / etc / replication.config

[远程

OpenStack杰瑞特OpenStack #】

OpenStack项目=

URL

推=饭桶”gitlab。WB。com:DevOps / openstack.git = +参/头/ *:裁判/头/ *

推参/标签/ *

= +参/标签/ *:推= +参/变化/ *:裁判/变化/ *

线程

&nbsp = 3;

sudo cp -R /根/。SSH /无功/自由/詹金斯

sudo chown -R /詹金斯:詹金斯/无功/ lib /詹金斯/。SSH /

&nbsp

sudo vim /etc/ init.d/gerrit;

gerrit_site = /家/特/ review_site

/ etc / init.d/gerrit重启

wpap60111601pc T P杰瑞特创建SSH项目OpenStack

29418 gerrit@gerrit.wb.com

CD Git

RM -射频openstack.git/

Gerrit用户复制到gitlab根sshkey

&nbsp用户

git clone –裸Git @ gitlab公钥。WB。com:DevOps / openstack.git;

詹金斯

打开用户注册功能的配置,点击- >- & gt配置全局安全管理体系;- & gt;

&nbsp安全勾上启用;

wpap60111601pc T

注册詹金斯用户&nbsp詹金斯/詹金斯;

然后打开网页只允许用户登记、核对

& 翼发云

/无功/ lib /詹金斯

复制到杰瑞特詹金斯用户sshkey WPA p60112601pct

&nbs公钥p;

SMTP:

&nbsp

配置;

状态,点击下面

保存,或

&nbsp WP将不起作用;ap60112601pct

wpap6011160

1pct

触发

自动创建

Gerrit

&nbsp

wpap60111601pc T

苏& ndash;Wenbin

htpasswd & ndash;M /密码文斌

登陆,登陆账号

和Gerrit Wenbin、Tim Wenbin的公钥

sudo yum安装Git审查gitweb

git clone宋承宪:/ /文彬@杰瑞特。WB。com:29418 / OpenStack

git config user.name文斌

(venv)[文彬@邮件OpenStack ]美元git config的用户。email’littlexiaowen1 @ 163。com’

&nbsp

VIM test1

wpap601;11601pct

git git add。承诺& ndash;M ‘test1 ‘

Git审查

SSH杰瑞特配置使得进入复制

&nbsp力;

此时发现Gerrit复制错误杰瑞特无法复制的主要

拒绝:因为SSH没有设置

& 翼发云翼发云

苏& ndash;杰瑞特

&nbsp

cd.ssh/

;Vim配置

主持人:

gitlab.wb.com

identityfile ~ /。SSH / id_rsa

preferredauthentications公钥

&nbsp

SSH键扫描- T的RSA gitlab.wb.com;>>/家/特/。SSH / known_hosts

ssh-keygen – H F /家/特/。SSH / known_hosts

&nbsp

/ etc / init.d/gerrit重启

和复制好的

应该

克隆失败,just.ssh/con删除图文件,可以

复制复制失败的原因:如果报错预接收钩下降

我杰瑞特openstack.git git clone -删除;裸Git @ gitlab。WB。com:DevOps / openstack.git好

和Git复习时你会找到Jenkins trigger,然后你可以检查代码手动提交会自动同步到gitlab,太NB了。

&nbsp

ssh

集出版

SSH服务器

;添加在系统设置

&nbsp

建立/ mkpkg.sh

#添加代码/bin/bash wpap60112!601pct

RM -射频myapp-new.tar.gz

焦油cvzf /甲氧苄啶/ myapp-new.tar.gz –排除–exclude.gitreview –排除.. git.gitreview

CP /甲氧苄啶/ myapp-new.tar.gz

/

&nbsp

&nbsp构建配置;

wpap601 12601pct

水渍险p60112601pct

服务停止

# # # # # #

# Httpd服务停止

#服务芹菜工人停止

备份

# # # # # # CD /家/文彬/ MyApp

焦油czvf /根/ myapp.tar.gz

# mysqldump U根。

D野马& gt /根/ mustang.sql

# mysqldump -u根;T野马>/根/ mustang-table.sql

# CP mustang_conf.py /根/

wpap6011260 1pct

建立

# # # # # # CD /家/文彬/ MyApp

rm射频

焦油xzvf /根/ myapp-new.tar.gz *

chown文斌:文彬- R

# CP /根/ mustang_conf.py /

&nbsp。

服务启动;

# # # # # #

#服务启动

#服务芹菜工人开始

当然首先新/家/文彬/ MyApp

&nbsp在服务器目录上的SSH;

最后建议杰瑞特触发项目不能手动建立,由于部门不一样,人工建设会提示找的一个分支,只有通过git审查引发。

参考:

http://blog.csdn.net/stwstw0123/article/details/47615535

文章从互联网整理而来,旨在传播SCRUM、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解SCRUM的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-04-27T00:18:59+08:002018-04-27 00:18:59|Categories: scrum项目管理|