企业网站建设需要许可证吗,门户网站跳出率,html5手机网站,wordpress站点前台请求数过多Jenkins简介
1.1 简介
Jenkins 是一个基于Java开发的开源持续集成工具#xff0c;它提供了一个开放且易用的软件平台#xff0c;主要用于自动化构建、测试和部署软件项目#xff0c;以实现持续集成#xff08;CI#xff09;和持续交付/部署#xff08;CD#xff09;。…Jenkins简介
1.1 简介
Jenkins 是一个基于Java开发的开源持续集成工具它提供了一个开放且易用的软件平台主要用于自动化构建、测试和部署软件项目以实现持续集成CI和持续交付/部署CD。
自动化构建Jenkins能够自动从版本控制系统中拉取最新的代码并根据项目配置的构建脚本或命令进行编译和构建
自动化测试Jenkins能集成各种测试工具和框架如JUnit、Selenium等自动运行测试并生成测试报告
自动化部署如果测试通过Jenkins还能将构建好的软件包自动部署到目标环境中如测试服务器、生产服务器等
持续集成CI持续集成是一种软件开发实践支持开发人员频繁地将代码集成到主干分支。在每次集成都通过自动化的构建包括编译、打包、部署、测试来验证从而尽早地发现和修复错误
持续交付/部署CD持续部署Continuous Deployment是在持续集成的基础上自动将通过测试的代码部署到生产环境。持续交付Continuous Delivery则是指将集成后的代码部署到更贴近真实运行环境的类生产环境中以便进行更多的测试如果代码没有问题可以继续手动部署到生产环境
1.2 工作流程
持续集成CI 工作流程
1开发人员提交代码到版本控制系统如 git
2Jenkins检测到代码变更后自动触发构建任务
3Jenkins执行构建脚本如Maven构建生成可部署的软件包
4Jenkins执行单元测试和其他自动化测试验证新代码与原有代码的集成情况
5根据测试结果Jenkins生成构建报告并通过邮件、RSS等方式通知相关人员
持续交付/部署CD工作流程
1Jenkins在持续集成阶段完成构建和测试后生成可部署的软件包
2Jenkins将软件包部署到类生产环境如Staging环境中进行更多的测试
3测试人员执行手动测试或自动化测试验证软件包的稳定性和功能正确性
4如果测试通过开发人员或运维人员可以手动将软件包部署到生产环境
Docker安装Jenkins镜像
2.1 环境准备
1安装Docker、docker-compose
2.2 Jenkins安装
1拉取Jenkins镜像
可通过Jenkins官网首页的Download选择Docker方式进入Hub的Docker镜像仓库进行下载。但由于外网可能无法访问可以从国内可用的Docker镜像仓库中下载。如Docker Hub Search下载 lts 长期维护版本。 docker pull jenkins/jenkins:2.479.3-lts 2创建docker-compose.yml
2.1先创建一个目录用于存放该yml文件如/usr/local/docker/jenkins_docker
2.2在jenkins_docker目录中创建data目录作为jenkins容器和宿主机的数据卷映射目录
docker-compose.yml的内容如下
version: 3.1
services:jenkins: # docker实例名称image: jenkins/jenkins:2.479.3-lts # 使用的镜像container_name: jenkins # docker容器名称ports: # 端口映射- 8080:8080 - 50000:50000 volumes: # 数据卷映射- ./data/:/var/jenkins_home/ # 本机当前地址的data目录映射到容器的/var/jenkins_home目录
说明 18080端口是Jenkins默认的端口 250000端口主要用于JNLPJava Web Start通信。 Jenkins使用JNLP协议来启动Java应用程序而50000端口是JNLP协议所需的端口 3/var/jenkins_home默认情况下Jenkins将其所有数据存储在文件系统的此目录中 3启动容器 docker-compose up -d 4查看日志 docker logs -f jenkins # 查看jenkins启动的初始密码 密码如果忘记也可以从jenkins容器的 /var/jenkins_home/secrets/initialAdminPassword 文件中查看。
2.3 登录Jenkins
1在浏览器中访问Jenkins http://IP:8080 首次登录使用Jenkins提供的初始密码如果忘记在界面有提示密码的位置。 2选择“选择插件来安装” 3安装插件直接点击“安装”即可 在插件安装过程中可能很多插件会按照失败即使全部失败也没有关系。后续可在后台管理中根据需要安装插件。 如果插件安装失败如果一直安装失败可以重新设置下载地址。修改的文件在容器的/var/jenkins_home/hudson.model.UpdateCenter.xml。由于在docker-compose.yml对该目录做了数据卷映射所以该文件也在宿主机的 /var/local/docker/jenkins_docker/data目录中。修改的信息如下 ?xml version1.1 encodingUTF-8?
sitessiteiddefault/idurlhttp://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json/url/site
/sites
4创建新用户 插件安装完之后没安装成功也没有关系点击下一步进行用户创建进入用户创建。
5实例配置 自动识别jenkins的url点击“保存并完成”即可。
6进入Jenkins Jenkins 插件安装
3.1 后台插件管理
1进入插件管理界面 通过Manage Jenkins菜单选择Plugins进入插件管理界面。
2选择插件并安装 aAvailable plugins可用未安装的插件列表可进行搜索选择要安装的创建。可以搜索Chinese查找中文插件 bInstalled plugins已安装的插件列表 c选择要安装的插件后点击“安装”即可 dAdvanced settings高级设置 3.2 高级插件安装
1从官网后台下载需要安装的插件 输入要下载的插件进行搜索。
2下载插件 查找一个合适的版本下载对应的hpi文件。
3管理后台安装插件 在插件管理后台选择“Advanced settings”选中下载的hpi如果不下载直接在url中输入url地址也可以点击“部署”进入插件安装流程。 Jenkins Maven 构建环境配置
对于使用Maven构建的Java项目需要Maven及JDK。
4.1 资料准备
1下载JDK以下以1.8为例、Maven并上传到服务器
2Maven 配置修改Maven的settings.xml文件添加阿里仓库地址、配置JDK
2.1添加阿里仓库。在mirrors标签中添加如下
mirroridnexus-aliyun/idmirrorOfcentral/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url
/mirror2.2配置JDK以下以1.8为例。在profiles标签中添加如下 profileidjdk8/idactivationactiveByDefaulttrue/activeByDefaultjdk1.8/jdk/activationpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.compilerVersion1.8/maven.compiler.compilerVersion/properties/profile4.2 将Maven和JDK解压到Jenkins容器
在安装Jenkins容器时将data目录映射到容器的/var/jenkins_home目录所以只需将Maven和JDK放在data目录即可。本例为/usr/local/docker/jenkins_docker/data目录。
4.3 在Jenkins 后台配置Maven和JDK
1进入“全局工具配置” 2Maven和JDK配置
在全局工具配置中默认可安装或配置JDK、Git、Gradle、Ant、Maven。 在全局工具配置中除了上面的安装项以外还可以通过安装插件扩展更多的功能。如SonarQube Scanner插件进行代码质量检查。 2.1JDK安装 aJDK可自动安装如果已经下载并上传到Jenkins容器则取消“自动安装”的选择性输入jdk的目录 b如果输入的目录错误会自动提示 2.2Maven安装 Maven的安装和JDK的安装一样。 结尾
以上为本篇分析的全部内容。 关于本篇内容你有什么自己的想法或独到见解欢迎在评论区一起交流探讨下吧。