jenkins 开源的,java开发的,持续集成,持续部署 消息通知及测试报告 分布式构建 文件识别 丰富的插件
持续集成流程 开发人员-gitlab服务器-jenkins服务器(jdk,git,maven)-tomcat测试服务器/tomcat生产服务器-测试人员/用户
gitlab服务器安装 yum -y install policycoreutils openssh-server openssh-clients postfix
启动并设置为开机启动 systemctl enablesshd && sudo systemctl start sshd
设置postfix开启 postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix
开放ssh和hhtp服务,然后重载防火墙列表 firewall-cmd-add-service=ssh --permanent firewall-cmd-add-service=http --permanent firewall-cmd --reload -如果关闭防火墙就不用
gitlab配置 vi /etc/gitlab/gilab.rb external_url 'http://192.168.66.100:82' -修改访问地直 nginx['listen_port']=82 -端口修改为 82
gitlab-tcl reconfigure gitlab-ctl restart
添加防火墙规则 firewall-cmd --zone=public --add-port=82/tcp --permanent firewall-cmd --reload
gitlab 添加组,用户,项目 gitlab的使用 略
jenkins 安装: yum install java-1.8.0-openjdk* -y
安装目录为 /usr/lib/jvm
下载安装jenkins安装包 https://jenkins.io/zh/donwload/ 下载文件:nekins-2.190.3-1.1.noarch.rpm 上传到服务器,解压缩, rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
修改jenkins配置 vi /etc/sysconfig/jenkins JENKINS_USER="root" JENKINS_PORT="8888"
启动 systemctl start jenkins
修改密码 vi /var/lib/jenkins/secrets/initialAdminPassword
安装插件 manage jenkins-advanced-available(查看插件)
cd /var/lib/jenkins
替换为国内插件地址
安装插装重启 http://ip:port/restart
汉化插件localization:chinese(simp..)
jenkins用户权限 安装role-based authonrization strategy
开启插件 找到菜单configure global security-授权策略(role-based...) manage an assign roles 管理角色 global roles 全局 project roles 项目 pattern 写一些正则表达式的内容 slave roles 节点角色
创建用户- 分配角色
--凭证管理插件 credentials binding 安装完 多一个凭证的菜单
安装git插件 yim install git -y git --version 添加凭据
-- maven 安装下载,解压到 /optmaven目录 vi /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk exportMAVEN_HOME=/opt/maven export PATH=$PATH:JAVA_HOME/bin:$MAVEN_HOME/bin
dource /etc/profile
mvn -v maven版本
设置 jdk maven
config system
-- tomcat 安装 tomcat 权限和用户创建
jenkins 自由风格软件项目 freestyle project maven项目 mavenproject 流水线项目 pipeline project
拉取代码 把项目部署到远程tomcat里面 安装deploy to container 插件 回到项目-配置
pipeline 插件 装好后,有流水线项目