jenkins,gitlab之代码上线
2022/2/14 23:13:53
本文主要是介绍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 什么是Jenkins1 三种安装方式: 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-openjdk2.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 jenkins2.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-options3. 创建一个项目-初体验-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之代码上线的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法