jenkins 部署入门
官网:
插件:https://plugins.jenkins.io/
每一次构建对应都有jar包,可以快速 回退
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
优点
1. 持续集成和持续交付。
作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。
2. 简易安装
Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统
3. 配置简单
Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。
4. 插件
通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。
- 扩展
Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。
- 分布式
Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。
安装
docker pull jenkins/jenkins:lts
docker镜像比较大。 需要等一段时间 lts表示是长期支持的版本
1.做目录映射。
mkidr -p /opt/jenkins_home
改权限
chown -R 1000 /opt/jenkins_home
启动
docker run -di --name=jenkins -p 8080:8080 -v /opt/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
2.查看解锁密码
输入docker logs -f jenkins
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
e915eb30ba0c4b1aa4ae35dcddba02c6
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
3 输入解锁密码
http://192.168.133.141:8080/login?from=%2F
4.安装插件
选择推荐的插件
如果有安装失败的,可以多重试几次,也可以手动安装
5.配置用户名和密码
开启一个实例。
首页
创建用户
输入用户名,密码,
点击实例继续。
安装插件
点击manage jenkins-》manage plugins
搜索安装插件 ,如搜索ssh安装ssh插件 ,安装成功以后,重启jenkins
http://192.168.133.141:8080/pluginManager/
如果搜索出来的插件是红色的,表示与当前的jenkins不匹配。最好不要安装
也可以上传插件。.hpi后缀。
ssh插件:连接服务器,用来集成部署。
配置jdk和maven
因为现在大都是java开发,所以配置jdk和maven
系统管理-全局工具配置-》新增jdk-》需要oracle帐号。
新增maven 3.6.2 -》从apache安装
配置ssh=》系统配置=》ssh sites=》输入ip和端口==》添加凭据(服务器帐号和密码)=》检测连接=》保存
部署应用
提交代码到对应的git仓库
创建目录
mkdir -p /usr/local/jenkins
cd /usr/local/jenkins
vi jenkins.sh
#!/usr/bin/env bash
app_name='jenkinsdemo'
docker stop ${app_name}
echo 'stop containser'
docker rm ${app_name}
docker run -di --name ${app_name} -p 7070:7070 /test/${app_name}:1.0-SNAPSHOT
3.添加执行权限
chmod +x ./jenkins.sh
新建任务
输入名字-》构建自由风格的软件项目 =》源码管理 -git 输入git 地址,添加用户名,密码。
增加构建步骤 =》调用顶层maven目标=》把源码打包成docker镜像,并上传到私有仓库
目标:clean package
pom:pom.xml
增加构建步骤=》execute shell script on remote host using ssh =>输入刚才编写的jenkins.sh路径=》保存
会直接下载maven依赖
进入挂载目录 cd tools =>maven =》改淘宝镜像
完整流程
通过git去拉取目录 ,然后通过maven 去celan package 重新打包。
还不快抢沙发