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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本