本文只适用于刚毕业运维师弟们,且就职于创业公司等中小型企业环境部署
gitlab+jenkins+maven私服及常用配置
gitlab
获取gitlab社区版rpm
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
yum -y install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure 还原gitlab配置(端口、hostname等)
vim /etc/gitlab/gitlab.rb 修改gitlab配置文件(默认路径/etc/gitlab/gitlab.rb)
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
external_url 'http://IP' $IP = 你自己的服务器的IP
cd /opt/gitlab/bin && gitlab-rails console production (进行初始化密码)
命令执行有些慢,耐心等待,最后出现true则代表执行成功
[root@localhost bin]# gitlab-rails console production
Loading production environment (Rails 4.2.8)
irb(main):001:0> u = User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> u.password = '12345678'
=> "12345678"
irb(main):003:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):004:0> u.save!
Enqueued ActionMailer::DeliveryJob (Job ID: cd98c683-2d4d-4ce5-bc42-c79b99adef18) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", gid://gitlab/User/1
=> true
irb(main):005:0>
至此gitlab安装完成,有汉化需求的可以搜索各位其他大神作品,很简单打个补丁就可以。
maven
需要先安装jdk 版本一定要是1.8
最好也不要使用root用户启动服务
nexus官网 下载完成用xftp上传或者rzsz
tar zxf nexus-3.17.0-01-unix.tar.gz && mv nexus-3.17.0-01 nexus
cd nexus/bin
nohup ./nexus run > /dev/null 2>&1 & 输出日志丢到‘黑洞’ 重定向错误信息为正常输出。
jenkins
官方下载地址:https://jenkins.io/zh/doc/pipeline/tour/getting-started/
nohup java -jar jenkins.war --httpPort=8082 > /dev/null 2>&1 & 启动命令端口随意分配
第一次启动会给你一串密码
cat /root/.jenkins/secrets/initialAdminPassword
之后访问http://ip/port 输入你cat到的密码
剩下一些简单的配置,就不再赘述
总结
至此gitlab+maven+jenkins服务全部部署完成
安装部署基本都没有难度,重点是一系列的组合配置,下文模拟java项目进行一系列的CI\CD配置