Jenkins基础

Jenkins

jenkins

 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

安装jenkins

 

jenkins相关配置及代码发布

配置Publish Over SSH

复制代码
### 首先需要在服务器上/.ssh目录下生成一对密钥
[root@1 ~]# cd .ssh/
###生成密匙
[root@1 .ssh]# ssh-keygen -t rsa
###查看
[root@1 .ssh]# ls -al
总用量 12
drwx------. 2 root root   61 5月  13 17:37 .
dr-xr-x---. 5 root root  191 5月  14 15:22 ..
-rw-------. 1 root root 1675 5月  13 17:21 id_rsa
-rw-r--r--. 1 root root  388 5月  13 17:21 id_rsa.pub
[root@1 .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAwd+iEE8EKp5HDid6Y5O5BA3+gDdc7EXT42SRrdeOk9ubBRG7
7MWZA/MNy+zqV7V1q7sWA1CFiXcvbKeCNOJOiw6msoWjhXw4e7fEwiVQLspFpvjF
0BYjNBYWJ8lgPkB3XuwQhsDAZX7jVeouXsMNq3KVW2XUB2iTumU+7/bfXm4JDqTR
dl+6E/bKaGU+am049++7PMhCPT31gOEiKj0noY6LbliqYqfSSi6CS0IZiI/cqak/
NkUU0N7Z8HqmhMsdlg0QI4p8kZq9QwN9xFdyke8WH2yuG8uKSgazFpIKQAsK7fNd
Z/OcX4r9DVdJ3vMrwURgZWjfzJoxYikNRBkUEQIDAQABAoIBAQC2HhhED6XPTw1a
W3VZsvu6tlabJOaSQGnxkphSYEnb1RADLAyHN3ssvZX5OR1NtPTLlBvykyJN5nrT
K2thuDCl6eZnjqf0DaOVfCRFZ/2xZmsVlV1kwlbhZ9n6F+3jrHU14rUHkGtrLE3r
d+eFNt9RbXql97q8Ft2m29LKYfKj5UAp6ir6e/db7J1wslizo3xGT9Nu4jV4AkjJ
JFn++QmmoIaJSfAcftJStTxAHJEEmWFU3z/GQfgTnnKt8FHfoG4588FGwaCnK123
sbjP+zT5/6AvCB65ec5iSSusQvicTosh1GjqD4q4pbl0/+tatABJEj30qU2eeCrs
NLx4zEPRAoGBAOyC97vEWag+znScqJmaRz63lvjBDweIcqK22PCg6emPnhbmsv84
IWy4fhEz8rKkmpz3oGwyShsyrBp79VWF3r52zcIyIHfskG5iYndekYzOrWaYS1Xv
ovd7eMSTfx2Y31abbus25tiQCrxah4gSgsslB0K+OzjmwTHjphwvHbGFAoGBANHZ
P6RMgq//8m7mAYqtjvjNCiW1+rA/ya+UsC+PU1TTbzvqMZdLtoayR606QOOGCkpR
-----END RSA PRIVATE KEY-----
复制代码

密钥生成成功后,登录Jenkins Manage Jenkins→Configure System→Publish over SSH

将刚才生成的服务器的私钥填入“Publish over SSH” 中的“key”

增加SSH Server

然后将复制的服务器公钥

[root@1 .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub
[root@2 .ssh]# ls
authorized_keys  known_hosts

登录jenkins→Manage Jenkins→Configure System→SSH Servers

 

 显示success就是成功

新建ltem

 

 

 

 

 

 

 

 

将代码发布到对方机器 

 

 

[root@1 tmp]# cd /tmp/123456/
[root@1 123456]# ls
README.en.md  README.md
[root@2 .ssh]# cd /tmp/jenkins_test/
[root@2 jenkins_test]# ls
README.en.md  README.md

 

Jenkins邮件配置

配置“邮件通知”,对邮件进行配置,这样当项目构建失败时,我们能第一时间收到通知。

进入“Manage Jenkins”,然后进入“Configure System”,填写“Jenkins location”

 

 

 填写邮箱信息测试Jenkins破解管理员密码

复制代码
[root@1 ~]# cd /var/lib/jenkins/users/
[root@1 users]# ls -al
总用量 8
drwxr-xr-x.  3 jenkins jenkins   55 5月  13 17:18 .
drwxr-xr-x. 17 jenkins jenkins 4096 5月  13 19:18 ..
drwx------.  2 jenkins jenkins   24 5月  13 19:16 admin_213158400514536549
-rw-r--r--.  1 jenkins jenkins  299 5月  13 17:18 users.xml
[root@1 users]# cd admin_213158400514536549/
[root@1 admin_213158400514536549]# ls
config.xml
[root@1 admin_213158400514536549]# vim config.xml 
###搜索定位到 <passwordHash>那一行,修改为
<passwordHash>#jbcrypt:$2a$10$usctvlMlqJ8XswbJ0QCcRuZ6ItKL30r0mEXXi5cXCrnWITuyP2E5W</passwordHash>
###新密码为:000000
复制代码

 

posted @   鸽子咕咕咕  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示