day79 jenkins的搭建和学习
day79 jenkins的搭建和学习
搭建jenkins
如何实现cicd,持续的集成,持续的部署
git , gitlab ====10.0.0.9
jenkins机器 ======10.0.0.66
1. 安装,第三方,后或本地的导入
1. 去清华源下载,找的就是jenkins.rpm
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
2.下载好如下系列软件包即可
jenkins是java开发,需要有jdk,java环境
二是导入jenkins的rpm包安装
[root@jenkins opt]# ll
total 525324
-rw-r--r-- 1 root root 170023183 May 11 15:26 jdk-8u181-linux-x64.rpm
-rw-r--r-- 1 root root 78055160 May 11 15:27 jenkins-2.190.1-1.1.noarch.rpm
-rw-r--r-- 1 root root 289849332 May 11 15:27 jenkins_plugins.tar.gz
3. 先装jdk,在装jenkins
[root@jenkins opt]# yum localinstall jdk-8u181-linux-x64.rpm -y
[root@jenkins opt]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
安装jenkins
[root@jenkins opt]# yum localinstall jenkins-2.190.1-1.1.noarch.rpm -y
4.验证jenkins的版本
[root@jenkins opt]# rpm -qa jenkins
jenkins-2.190.1-1.1.noarch
5.启动jenkins,默认jenkins.rpm已经创建好了脚本
/etc/rc.d/init.d/jenkins
可以直接使用
systemctl start jenkins
# 检查端口的运行的情况
[root@jenkins-100 /opt]#netstat -tunlp|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 2007/java
7. 查看jenkins脚本,运行的进程,
执行的什么命令,运行的jenkins进程
启动jenkins会产生什么
- 执行了/etc/init.d/jenkins的shell脚本
- java运行了相关的*.jar *.war 包
访问10.0.0.66:8080

[root@jenkins opt]# cat /var/lib/jenkins/secrets/initialAdminPassword
4e212ada91c349d38c4a5d1b1a33118e

直接的叉掉,不安装任何的插件
1. 默认的是国外jenkins 源,下载不了
2.直接的开始的使用
重新开一个无痕的浏览器

如果忘记密码了jenkins账户密码,可以按如下操作重置jenkins密码

[root@jenkins-100 /opt]#vim /var/lib/jenkins/config.xml
[root@jenkins-100 /opt]#
[root@jenkins-100 /opt]#
[root@jenkins-100 /opt]#
[root@jenkins-100 /opt]#
[root@jenkins-100 /opt]#systemctl restart jenkins
[root@jenkins-100 /opt]#
重置密码的步骤




修改密码 yzk666linux
下一步即可,登录jenkins
admin
yzk666linux
登录 jenkins ,保存用户的设置
http://10.0.0.66:8080/
jenkins插件的导入


你装的jenkins版本和这个插件是不兼容的,版本的差别
默认的源不好用
导入第三方的插件
# 直接移动到所有的插件,到jenkins的插件的目录下。重启即可
[root@jenkins plugins]# ls | wc -l
263
[root@jenkins plugins]# pwd
/opt/plugins
# 把这些插件移动到jenkins的插件目录即可
[root@jenkins plugins]# mv * /var/lib/jenkins/plugins/
[root@jenkins plugins]# ll
total 0
# 然后重启服务即可
[root@jenkins /]# systemctl restart jenkins
jenkins自由风格任务创建
第一个玩法,创建简单任务

简单的创建,free-style-job 自由风格任务,执行简单的linux的命令

这个名字输入后,就会创建,具体的job的文件夹,名字不能改了
不能改名字!!!!!改来就错了
第一个任务的名,job名
yzk_linux666
job任务的描述
这个第一个简单的自由风格的job,用于学习,jenkins的工作区的概念
查看jenkins的job
是在哪里执行的,以及jenkins在哪里执行linux的命令
# jenkins再这执行命令了
echo "当前主机名:$(hostname)"
echo "jenkins是在哪执行的命令?:$(pwd)"
echo "jenkins执行文件创建:$(touch 奥利给.log)"
echo "搜索该文件,看看在哪:$(find / -name '奥利给.log')"
# shell嵌入jenkins的内置变量,还是很方便的
echo "查看jenskins如下内置变量"
echo -e "JOB_NAME -------------- ${JOB_NAME}
BUILD_ID -------------- ${BUILD_ID}
WORKSPACE ----------${WORKSPACE}
JENKINS_HOME -------- ${JENKINS_HOME}
"
/var/lib/jenkins/workspace/job名/该job创建的数据
# 看懂jenkins,执行shell,11111 ,帮你执行命令,帮你部署程序
# 而且这里知识,嵌入jenkins变量的玩法



这里创建的job 自动的生成了jenkins的工作区,job目录。
linux上查看jenkins的任务的数据文件
job的绝对路径
/var/lib/jenkins/workspace/

构建出错
看看写一个错误的会发生什么情况


发现这个命令不存在。
多次进行job,查看结果

自由风格的job的创建,调试。执行多次,看日志的流程
任务
远程执行,检查web-7机器上nginx的运行的状态
jenkins 机器生成公钥和私钥 ssh-keygen
[root@jenkins yzk_linux666]# ssh-copy-id root@10.0.0.9
最后
jenkins的job会用在哪里
例如运维可以使用jenkins的job的功能,给一些看不懂linux命令的同事,通过一键的点击,就能够执行linux的命令
例如服务的重启
可以防止不懂linux在机上发生奇怪的操作
浙公网安备 33010602011771号