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会产生什么

  1. 执行了/etc/init.d/jenkins的shell脚本
  2. 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在机上发生奇怪的操作
posted @ 2025-05-12 14:09  国家一级冲浪yzk  阅读(23)  评论(0)    收藏  举报