赞
踩
目录
1. Install and configure the necessary dependencies(解决环境)
2. Add the GitLab package server and install the package
4. Browse to the hostname and login
gitlab:私有的git web服务器
所用机器:192.168.31.168
官网链接:Download and install GitLab|GitLab
sudo yum install curl policycoreutils openssh-server openssh-clients 安装和配置必要的依赖关系
sudo systemctl enable sshd 开机自启动ssh程序
sudo systemctl start sshd
sudo yum install postfix 安装邮件程序
sudo systemctl enable postfix
sudo systemctl start postfix
sudo systemctl stop firewalld
sudo systemctl disable firewalld
下载安装
链接: https://pan.baidu.com/s/1aCRXXGi3fzOexRhyVmbDnA 提取码: 3btq 复制这段内容后打开百度网盘手机App,操作更方便哦
rz上传到服务器
解压
yum -y install gitlab-ce-9.1.0-ce.0.el7.x86_64.rpm
sudo gitlab-ctl reconfigure 自动配置文件权限,安装数据库….
gitlab服务器的地址:http://192.168.31.168 GITLAB占用80端口,访问时直接访问IP就可以
(第一次会让你确认root账户登录的密码)
登录图示 创建8位新密码
管理员密码:why..+0.+
欢迎界面
创建项目
1查看秘钥
生成秘钥 ssh-keygen cat ~/.ssh/id_rsa.pub
2.上传密钥
3网上地址:http://root@localhost/root/project1.git
4使用gitlab
命令行操作
克隆服务器的文件
git config --global user.name "git"
git config --global user.email "git@localhost"
git clone git@localhost:root/project1.git
上传文件
cd my-cloud1 进入工作目录
echo 1234567 > 3333.sh 新建文件
git init 初始化
git remote add origin git@gitlab.example.com:root/my-cloud1.git
配置远程服务器地址
如果远程服务器配置报错,因为之前已经配置过其他远程服务器。可以用命令清除掉
git remote rm origin
git add . 建立当前文件夹下所有的文件,为准备上传的文件
git commit 提交上传说明 git commit -m 'first commit'
git push -u origin master 上传
持续集成/持续发布
开发(git) -->git主库-->jenkins(git+jdk+tomcat+maven打包+测试)-->发布到tomcat服务器
CI英文全称:Continuous Integration
中文全称:持续集成工具
持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。
SCM 英文全称:Source Control Management (Software Version Control)
中文全称:源码控制管理软件 版本控制
环境 github
192.168.31.168 部署jenkins
192.168.0.109充当tomcat网站服务器
链接: https://pan.baidu.com/s/1J3ogvX6UPmmUl-fftu3BgA 提取码: 5c2n 复制这段内容后打开百度网盘手机App,操作更方便哦
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -y
解压并cd到解压目录
# tar xf git-2.9.5.tar.gz
# cd git-2.9.5/
# make prefix=/usr/local/git all 编译源码包
# make prefix=/usr/local/git install 源码安装
修改环境变量:
- # vim /etc/bashrc
- PATH=$PATH:$HOME/bin:/usr/local/git/bin
关于bashrc和profile
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次!!!登录!!!时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
# source /etc/bashrc
测试是否安装成功:
# git --version
git version 1.8.3.1
解压安装
# tar xvzf jdk-8u151-linux-x64.tar.gz -C /usr/local/
# cd /usr/local/
# mv jdk1.8.0_151 jdk
修改环境变量
#vim /etc/bashrc 追加以下配置
- JAVA_HOME=/usr/local/jdk
- export PATH=$PATH:$JAVA_HOME/bin
# source /etc/bashrc
测试jdk
# java -version
解压Maven:
# tar xvzf apache-maven-3.5.3-bin.tar.gz -C /usr/local/
# mv /usr/local/apache-maven-3.5.3/ /usr/local/maven
修改环境变量
# vim /etc/bashrc
- export M2_HOME=/usr/local/maven
- export M2=$M2_HOME/bin
- PATH=$M2:$PATH:$HOME/bin:/usr/local/git/bin
- export JAVA_HOME=/usr/local/jdk
- export PATH
# source /etc/bashrc
测试maven
mvn -version
解压部署:
# tar xvzf apache-tomcat-9.0.1.tar.gz -C /usr/local/
# mv /usr/local/apache-tomcat-9.0.1/ /usr/local/tomcat
定义Tomcat所需环境变量:
# vim /etc/bashrc
- CATALINA_HOME=/usr/local/tomcat
- export CATALINA_HOME
# source /etc/bashrc
启动tomcat:
#/usr/local/tomcat/bin/startup.sh
测试tomcat(8080端口)
1.官网下载jenkins:
http://updates.jenkins-ci.org/download/
2.部署jenkins.war到tomcat下:
# cp jenkins.war /usr/local/tomcat/webapps/
jenkins密码忘了,可以重置它
关闭tomcat /usr/local/tomcat/bin/shutdown.sh
rm -rf /usr/local/tomcat/webapp/jenkins*
rm -rf ~/.jenkins*
cp jenkins.war /usr/local/tomcat/webapps/
启动tomcat即可访问jenkins
3.启动tomcat: 注意启动tomcat会自动解压webapps下的war包
cat .jenkins/secrets/initialAdminPassword
ff31446d31244317baf71348eeb8bef0
安装插件Deploy to container:
作用:
支持自动化将代码部署到tomcat容器
安装插件Maven Integration
作用:
jenkins 利用maven编译,打包,所需插件
安装git相关3个插件
GIT plugin
GitHub Authentication
GitHub Branch Source
GitHub Organization Folder
安装插件:Publish Over SSH
点击“系统管理”
1.如果有“编码问题”错误,在Tomcat–>conf–>server.xml文件中修改即可
[root@localhost ~]# head -1 /usr/local/tomcat/conf/server.xml
<?xml version="1.0" encoding="UTF-8"?>
2.如果有”反向代理设置有误“错误,请忽略
路径 系统管理->(全局工具配置)Global Tool Configuration,配置jdk,git,maven的根目录
1.找到全局配置工具
配置jdk
配置Git
配置maven
目的
(192.168.31.168)jinkens服务器上的maven将开发产生的*.war包。
通过SSH自动推送到远程tomcat 服务器上(192.168.31.169)。
需要手工配置ssh key。配合自动化推送
1.jenkins服务器准备秘钥认证
# ssh-keygen 一路回车
# ssh-copy-id -i 192.168.31.169
注意这里的192.168.0.109是一台tomcat网站服务器。什么都不用安装,接到代码即可。
#ssh 192.168.31.169 登录不需要密码即可
2.在jenkins上配置ssh信息
1.创建任务
2.设置maven
公有git仓库
设置描述
选择版本控制器和仓库地址 https://github.com/bingyue/easy-springmvc-maven
设置触发器(保持默认)
设置构建(编译打包)
构建后操作 在构建后设置中 选择:(send build artifacts over ssh)通过SSH发送构建工件
说明:name ssh server 因为之前的配置会默认出现tomcat业务服务器的名字
source file target/*.war
构建之后,在jenkins服务器上是可以自动看到war包的。(该路径不需要创建)
# ls /root/.jenkins/jobs/testjob1/builds/target/*.war
Remove prefix 自动删除路径前缀(不需要创建路径前缀)
Remote directory
tomcat业务服务器上的路径,需要提前在192.168.31.169(tomcat)上创建该目录。
用来存放网站源代码。(需要后台创建)
# mkdir -p /jenkins/war
Exec command 执行的命令
保存
1.立即构建
2.查看构建结果
3.观察tomcat网站服务器,代码和脚本 (169)
[root@localhost ~]# ls /jenkins/war/
easy-springmvc-maven.war
查看构建成功后执行(创建文件)
- [root@localhost ~]# cat /jenkins/sh/deploy.sh
- touch /root/aaabbb.txt
- touch /root/112233.txt
查看结果
root@localhost ~]# ls /root/
112233.txt aaabbb.txt
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。