Linux教程

jenkins,gitlab之代码上线

本文主要是介绍jenkins,gitlab之代码上线,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  1.概述     1.1 什么是Jenkins     1.2 Jenkins     2. Jenkins快速上手指南 2.1 部署JDK     2.2 部署Jenkins(最新版)     2.2 部署jenkins (rpm版本)     2.3 解锁Jenkins     2.4 安装插件         2) 安装常见插件工具集 3. 创建一个项目-初体验-Jenkins-Shell集成     4. Jenkin实现Gitlab集成     4.1 Jenkins为什么要集成Gitlab     4.2 Jenkins如何集成Gitlab     4.3 Jenkins与Gitlab集成思路         jenkins与gitlab集成全流程 4.4 Jenkins与Gitlab集成实践         gitlab新建项目         Jenkins安装Gitlab插件         Jenkins 创建项目(任务)     4.5 手动部署     4.6 自动 5. Jenkins 实现版本发布-静态/前端     5.1 能不能全自动,开发提交了代码, 然后自动的发布; [测试环境] --> 没有问题     5.2 tag及提交         1) 为什么要让项目支持tag版本方式上线?         2) 实现tag版本上线方式思路         3.实战Jenkins部署tag版本         5.3 回退 5.4 Jenkins重复构建项目     5.5 Jenkins 1个任务多分支选择 6. Jenkins部署java项目     6.1 什么是Java项目?     6.2 java项目需要maven编译?     6.3 实现自动化构建Java项目前,先手动实现构建Java项目?     6.4 构建Java项目-手动    1) 环境准备 老男孩-李导9962) web及负载准备     3) 代码环境准备     4) 手动-拉取代码     5) 手动-编译代码     6) 分发war包 到web服务器,关闭tomcat,解压,创建软连接,启动tomcat 6.4 构建Java项目-自动     1) Shell脚本-分发,代码部署     2) web页面 设置 git ,maven ....     3) 联合测试     4) 一些小Bug补充     5) 还需要解决的问题(作业)     1.概述 1.1 什么是Jenkins
 1 三种安装方式:
 2  1.联网安装 通过互联网下载插件
 3  1) 需要知道插件名称   ( 需要知道要集成哪些软件或服务; )
 4  2) 在哪个位置进行插件安装 Manage Jenkins  --> Mange Plugins
 5  注意: 
 6  1) 安装会比较的慢;需要等很久;
 7  2) 如果出现警告,要看提示; 不要盲目升级,很容易造成 Jenkins连带升级, 会出现其他很多插件无法使用;
 8  2.下载 .hpi 文件安装
 9  https://mirror.tuna.tsinghua.edu.cn/jenkins/plugins/git/latest/git.hpi
10  3.导入插件
11  将此前已经安装好的插件; 备份下来; 然后恢复;
12  问题: 插件存储在哪个路径下: /var/lib/jenkins/plugins/

 

    ●   Jenkins 是一个开源持续集成的工具,是由 JAVA 开发而成。     ●   Jenkins 是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作。     ●   通过Jenkins完成,CI/CD.... 1.2 Jenkins    jenkins能将各种开源的软件集成为一体,从而实现不同功能的调度工作 2. Jenkins快速上手指南    安装Jenkins只需要简单几步即可完成。PS: Jenkins的安装方式很多    ●    安装方式 
1 #1.rpm包/yum yum安装jenkins 
2 #2.war包   tomcat --> war
3 #3.jar包         java -jar xx.jar -参数.....
2.1 部署JDK
1 yum install  -y java  #jdk
2 #java-1.8.0-openjdk
2.2 部署Jenkins(最新版) #配置jenkins源
 1 [root@jenkins-node1 ~]# cat /etc/yum.repos.d/jenkins.repo
 2 [jenkins]
 3 name=Jenkins-stable
 4 baseurl=http://pkg.jenkins.io/redhat-stable
 5 gpgcheck=0
 6 #安装Jenkins
 7 [root@jenkins-node1 ~]# yum install jenkins -y
 8 #启动Jenkins并加入开机自启动
 9 [root@jenkins-node1 ~]# systemctl start jenkins
10 [root@jenkins-node1 ~]# systemctl enable jenkins
11 [root@oldboy-jenkins ~]# systemctl enable jenkins
12 jenkins.service is not a native service, redirecting to /sbin/chkconfig.
13 Executing /sbin/chkconfig jenkins on
14 [root@oldboy-jenkins ~]# systemctl start jenkins 
2.2 部署jenkins (rpm版本)
1 pm -ivh   jenkins-2.289.3-1.1.noarch.rpm
2 pm -ql jenkins
3 ystemctl enable jenkins
4 ystemctl start jenkins
5 ystemctl status jenkins.service 
●    目录结构 
 1 rpm -ql jenkins
 2 /etc/init.d/jenkins #jenkins启动与停止脚本
 3 / etc/ logrotate.d/jenkins #jenkins日志切割配置文件
 4 / etc/sysconfig/jenkins #jenkins配置文件
 5 /usr/lib/jenkins
 6 /usr/lib/jenkins/jenkins. war #jenkins的程序文件(升级时替换这个文件即可
 7 /usr/sbin/rcjenkins #jenkins启动与停止脚本(软链接)
 8 /var/cache/jenkins #jenkins缓存目录
 9 /var/lib/jenkins #jenkins主要目录
10 /var/logljenkins #jenkins日志相关 
11 
12 #jenkins配置,插件目录
13 JENKINS_HOME="/var/lib/jenkins" 家目录
14 #Jenkins用户
15 JENKINS_USER="jenkins"
16 #Jk 端口号
17 JENKINS_PORT="8080"
18 #JK loglevel 日志级别   数值越高,显示的越细 1-9
19 JENKINS_DEBUG_LEVEL="5"
20 #jk 访问日志
21 JENKINS_ENABLE_ACCESS_LOG="no
22 #服务开机自启动设置
23 systemctl enable/disable     jenkins  === chkconfig   jenkins on/off
24 #服务器开启关闭重启....
25 systemctl  start/stop/restart jenkins  === /etc/init.d/jenkins  start/stop/restart
26 [root@oldboy-jenkins ~]# ps -ef |grep jenkins
27 jenkins    3143      1  3 17:07 ?        00:00:50 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized
28 -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/libjenkins/jenkins.war --
29 logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 -
30 -handlerCountMax=100 --handlerCountMaxIdle=20
31 root       3396   2647  0 17:32 pts/1    00:00:00 grep --color=auto jenkins 
32 /etc/alternatives/java
33 -Dcom.sun.akuma.Daemon=daemonized
34 -Djava.awt.headless=true
35 -DJENKINS_HOME=/var/lib/jenkins
36 -jar /usr/libjenkins/jenkins.war
37 --logfile=/var/log/jenkins/jenkins.log
38 --webroot=/var/cache/jenkins/war
39 --daemon
40 --httpPort=8080
41 --debug=5
42 --handlerCountMax=100
43 --handlerCountMaxIdle=20
44 [root@oldboy-jenkins ~]# ss -lntup |grep java
45 tcp   LISTEN     0      50     [::]:8080               [::]:*                   users:
46 (("java",pid=3143,fd=22)) 
访问jenkins   jk.oldboylinux.cn:8080    2.3 解锁Jenkins         解锁 Jenkins,当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。浏览到 http://HostnameIP:8080 并等 待 解锁 Jenkins 页面出现。  2.4 安装插件   
jenkins插件安装方式  
web页面,选择安装(网络) 一个一个找选择,安装重启jenkins
自己下载插件,jenkins替你安装(hpi) web页面一个一个安装,未来批量安装需要脚本
导入插件(手动批量) 去一个机器上边把已经下载的插件打包,新机解压,修改所有者
jenkins不同版本的插件不通用  
 1 三种安装方式:
 2  1.联网安装 通过互联网下载插件
 3  1) 需要知道插件名称   ( 需要知道要集成哪些软件或服务; )
 4  2) 在哪个位置进行插件安装 Manage Jenkins  --> Mange Plugins
 5  注意: 
 6  1) 安装会比较的慢;需要等很久;
 7  2) 如果出现警告,要看提示; 不要盲目升级,很容易造成 Jenkins连带升级, 会出现其他很多插件无法使用;
 8  2.下载 .hpi 文件安装
 9  https://mirror.tuna.tsinghua.edu.cn/jenkins/plugins/git/latest/git.hpi
10  3.导入插件
11  将此前已经安装好的插件; 备份下来; 然后恢复;
12  问题: 插件存储在哪个路径下: /var/lib/jenkins/plugins/
2) 安装常见插件工具集
tar xf jenkins_plugins_2.289.tar.gz -C /var/lib/jenkins/
systemctl restart jenkins
https://github.com/jenkinsci/plugin-installation-manager-tool#cli-options
3. 创建一个项目-初体验-Jenkins-Shell集成 
 1 #jenkins 初体验  
 2 通过运行jenkins  
 3 选择
 4 dev #开发环境
 5 prod #生产环境
 6 jenkins执行脚本
 7 case   "$var"  in   
 8      dev)  echo "部署到测试环境"   ;;
 9      prod) echo "部署到生产环境"   ;;
10 esac

 

这篇关于jenkins,gitlab之代码上线的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!