jenkins自动化构建流程篇章一 :在linux上部署jenkins环境
目录
1、博客介绍
公司的自动化构建用的是jenkins,感觉还挺好使的,最近也一直在用jenkins,这里留下几篇文章简单介绍一下利用jenkins来构建一个自动化工程的方式,本次的流程会分为四篇文章,每一篇都可以分开来看
篇章一 :在linux上部署jenkins环境
https://blog.csdn.net/Mr_Sun88/article/details/118557269
篇章二 :jenkins任务的创建
https://blog.csdn.net/Mr_Sun88/article/details/118557289
篇章三 :shell脚本的语法和调用
https://blog.csdn.net/Mr_Sun88/article/details/118557330
篇章四 :实战,利用jenkins构建一个python处理图片的流程
2、内容
(1)初始化一个放置jenkins的linux机器
这里博主省事一点直接用一个腾讯云的轻量服务器,用的是腾讯云初始的linux系统,以下步骤从jenkins安装成功到显示为止。
(2)下载jenkins并拷贝到linux云服务器上
jenkins官网:https://www.jenkins.io/
百度云盘:https://pan.baidu.com/s/1yDZqSJL6Wy6wkjm7iPpupw 提取码:v8tg
官网下载或者直接用博主的百度云链接下载
首先我们创建两个目录
work:用来存放我们将来工程
tools:存放一些软件,我们的jenkins安装包即将考到这个目录下
我们在windows上下载好jenkins的压缩包,然后用pscp命令在命令行中传到我们的linux服务器上。
windows上没有pscp命令的从下列网址下载上图圈住的putty,下载安装一下就可以用pscp命令了:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
上图中pscp命令错误是因为linux中允许密码登陆的配置没有开,我们开一下就好了
cd /etc/ssh
vim sshd_config
PasswordAuthentication改为yes
重启一下服务systemctl restart sshd.service
我们重新在上传一下,妥了!!!
(3)安装jenkins
我们cd到安装包所在的目录
然后执行安装命令
rpm -ivh jenkins-2.174-1.1.noarch.rpm
第一次我们执行失败报错
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
是因为在非root状态下安装rpm包,进入一下root状态就好了
(4)启动jenkins
我们先找到jenkins的目录
然后cd到目录
执行命令 sudo service jenkins start
第一次执行我们看到了执行失败,这是因为jenkins需要java的环境,我们安装一下java
yum install java-1.8.0-openjdk.x86_64
安装完成后我们在启动
成功了!
(4)访问jenkins
默认访问地址:http://公网IP:8080/
我们直接访问发现访问不了,那是因为腾讯云没有开放8080的端口访问权限,我们放开一下防火墙的访问就好了
这样就可以访问了,最后一步我们从页面上提示的地址找到初始密码访问jenkins的配置页面
设置好密码后,可以选择推荐插件安装,也可以选择自定义,插件安装完成后,我们就正式的进入到了jenkins的安装页面,至此,在linux上部署jenkins的流程就全部结束,我们后续文章将继续结束jenkins上相关任务的构建。
3、推送
Github:https://github.com/KingSun5
后续文章传送门:
4、结语
若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
QQ交流群:806091680(Chinar)
该群为CSDN博主Chinar所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!!!
相关文章
- Linux系统目录
- STM32MP157 Linux系统移植开发篇1:linux系统移植前说明及源码编译
- Linux SNMP oid
- jenkins学习笔记第十七篇 -Jenkins·将一个 Github 项目打包后上传到远程服务器
- linux内核的0号进程是在哪里创建的?
- 【Linux】linux中自动定时备份mysql数据
- 【Jenkins】jenkins控制台/生成的日志文件 中文乱码
- 【Linux】/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
- 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一1.3 位、字节、半字、字的概念和内存位宽
- linux scull 函数open 方法
- 【Linux】VMware虚拟机Ubuntu18.04编译升级内核笔记
- 测试Linux端口的连通性的四种方法
- jenkins cpu内存突然升高,卡在 Waiting for Jenkins to finish collecting data
- 《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理
- Linux常用基本命令(less)
- Linux_自动调整linux系统时间和时区与Internet时间同步
- linux服务器安装nodeJS步骤及踩坑记录(解决node -v报错cannot execute binary file: Exec format error的问题 - 在Linux中安装适用于arm64位的nodejs)以及node环境项目部署
- 查询红帽linux/Oracle Linux的发行版本的方法
- Linux内核project导论——linux学习和职业曲线(刚開始学习的人,中级,高级都可參考)
- 【Linux】linux经常使用基本命令
- Linux下yum安装jenkins、docker安装jenkins
- Jenkins踩坑系列--你试过linux主机ssh登录windows,启动java进程吗,来试试吧
- linux负载均衡总结性说明(四层负载/七层负载)
- Linux或Windows下安装及配置Erlang和RabbitMQ,所需相关安装包和文件,包含多个版本
- Linux(centos)安装Jenkins
- mysql5.7.29 双机主从配置-linux环境下