jenkins安装及使用

Jenkins原理:

自动化部署 自动化部署

“自动化”的具体体现:向版本库提交新的代码后,应用服务器上自动部署,用户

或测试人员使用的马上就是最新的应用程序。

image.png

搭建上述持续集成环境可以把整个构建、部署过程自动化,很大程度上减轻工作量。

对于程序员的日常开发来说不会造成任何额外负担——自己把代码提交上去之后,服务

器上运行的马上就是最新版本——一切都发生在无形中。

Jenkins使用步骤:

1. 下载jenkins.War 网址https://jenkins.io/download/

2. 把jenkins.war放到tomcat的webapps下面.运行该tomcat.在游览器输入ip:port/jenkins

image.png

初始密码 /root/.jenkins/secrets/initialAdminPassword文本里面的值

3. 选择安装方式:安装推荐的插件

image.png
image.png

image.png

4. 系统初始化配置

image.png
image.png

image.png

5、安装插件.大部分默认安装好啦(publish over SSH、SSH插件)。安装 Maven Integration plugin插件

image.png

6. 全局工具配置

image.png

image.png

image.png

image.png

image.png

7. 配置push ssh

配置 SSH免登陆

ssh的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证 jenkins服务器上生成密钥对,使用ssh-keygen -t rsa命令

输入下面命令 一直回车,一个矩形图形出现就说明成功,在~/.ssh/下会有私钥id_rsa和公钥id_rsa.pub

ssh-keygen -t rsa

jenkins服务器的公钥id_rsa.pub中的内容复制到应用服务器 的~/.ssh/下的 authorized_keys文件

ssh-copy-id -i id_rsa.pub 192.168.0.xx
chmod 644 authorized_keys

应用服务器上重启ssh服务,service sshd restart现在jenkins服务器可免密码直接登陆应用服务器

之后在用ssh B尝试能否免密登录B服务器,如果还是提示需要输入密码,则有以下原因

a. 非root账户可能不支持ssh公钥认证(看服务器是否有限制)

b. 传过来的公钥文件权限不够,可以给这个文件授权下 chmod 644 authorized_keys

c. 使用root账户执行ssh-copy-id -i ~/.ssh/id_rsa.pub 这个指令的时候如果需要输入密码则要配置sshd_config

vi /etc/ssh/sshd_config
PermitRootLogin no

修改完后要重启sshd服务

service sshd restart

最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。

image.png

安装Publish over SSH插件

image.png

8,开始新项目

image.png

前提是装好插件不然没有该选项


image.png

image.png

image.png

image.png
image.png
image.png

image.png
image.png

你可能感兴趣的:(jenkins安装及使用)