jenkins CI 之 环境配置(一)

本文详细介绍Jenkins在Windows 32位环境下的安装步骤及基本配置流程,包括系统消息、ANT、JDK等关键组件的设置方法,并介绍如何配置Jenkins的URL、邮件通知等功能。

1. 下载jenkins CI的安装包(不同的环境下载不同的安装包)我用的是windows 32 版本的

地址:http://jenkins-ci.org/

2. 安装:直接安装“setup.exe”文件,安装后会自动打开jenkins

3.jenkins 配置:

点击“系统管理-系统设置”进入设置页面

4.配置“系统消息、ant、jdk”

系统消息配置:


系统消息显示在jenkins主页,用与广播消息让其他用户同时看到

配置ANT:

name: ant的名称

Ant_home:ant的地址(ant要在环境变量中配置到bin目录下)



JDK配置:

别名:jdk名称

java_home:jdk地址(jdk需要配置到系统的环境变量中)


5.配置URL:

URL:设置不同ip以及端口号,启动时则可以进行则用此地址


6.系统管理员邮件设置:

可以配置不同情况下发邮件到系统管理员:


7.配置邮箱:


配置完成后点击”test configuration“进行测试发送下,发送的邮箱必须进行STMP/POP的服务设置


未完待续...




配置 JenkinsCI/CD 流程是个系统性工程,涉及 Jenkins 与项目代码、版本控制工具(如 Git)、构建工具(如 Maven、Gradle)以及部署工具(如 Fastlane、Kubernetes)的集成。以下是个详细的配置步骤说明: ### ### 1. 安装与基础配置 Jenkins 首先确保 Jenkins 已经安装在服务器上,并通过浏览器访问 Jenkins 的管理界面。安装过程中建议安装推荐的插件,其中包括常用的 Git、Pipeline、Credentials Binding、Delivery Pipeline 等插件[^2]。 - 安装完成后,创建管理员账户并进入 Jenkins 主界面。 - 安装必要的插件,如 Git、Pipeline、Fastlane、Docker、Kubernetes 插件等,以支持多环境部署。 ### ### 2. 配置源码仓库 在 Jenkins 中创建个新的 **Freestyle project** 或使用 **Pipeline** 类型的项目,后者更适合构建复杂的 CI/CD 流程。 - 在配置页面中,选择“源码管理”,并填写 Git 仓库地址和凭证。 - 可以设置分支策略,例如只监听 `main` 或 `develop` 分支的变化[^5]。 ```groovy pipeline { agent any stages { stage('Checkout') { steps { git branch: 'main', url: 'https://github.com/your-repo.git', credentialsId: 'jenkins-git-credentials' } } } } ``` ### ### 3. 构建阶段(Build) 根据项目类型配置构建命令,例如使用 Maven、Gradle 或 npm。 - 对于 Java 项目,可以选择“执行 Shell”或“Invoke top-level Maven targets”来运行构建命令。 - Jenkins Pipeline 脚本中可以编写如下内容: ```groovy stage('Build') { steps { sh 'mvn clean package' } } ``` ### ### 4. 自动化测试(Test) 集成单元测试、集成测试等自动化测试流程是 CI 的核心部分。 - 在 Jenkins Pipeline 中添加测试执行步骤,例如运行 JUnit 测试。 - Jenkins 可以收集测试报告并展示测试结果。 ```groovy stage('Test') { steps { sh 'mvn test' junit 'target/surefire-reports/*.xml' } } ``` ### ### 5. 构建镜像(可选) 如果项目使用 Docker 部署,可以在 Jenkins 中配置构建镜像并推送到镜像仓库。 ```groovy stage('Build Docker Image') { steps { script { docker.build("myapp:${env.BUILD_ID}") } } } ``` ### ### 6. 部署到测试/开发环境 使用 Fastlane 或 Kubernetes 命令进行部署。 - Jenkins 用户需要具备目标命名空间的权限,例如在 OpenShift 中可以使用如下命令授权: ```bash oc policy add-role-to-user edit system:serviceaccount:ci:jenkins -n s2i-tomcat ``` - 使用 Fastlane 脚本部署到指定环境: ```groovy stage('Deploy to Dev') { steps { sh 'fastlane deploy dev' } } ``` ### ### 7. 创建交付流水线视图(Delivery Pipeline View) 为了更直观地查看整个 CI/CD 流程的状态,可以使用 Jenkins 的 Delivery Pipeline 插件。 - 在 Jenkins 仪表盘中点击“+”号,选择“Delivery pipeline view”。 - 设置流水线名称和触发的 Jenkins Job 名称。 ### ### 8. 配置多环境部署 对于多环境(开发、测试、预发布、生产)部署,可以结合 Jenkins Pipeline 的条件判断与参数化构建。 - 使用参数化构建选择部署环境: ```groovy parameters { choice(name: 'ENV', choices: ['dev', 'test', 'prod'], description: 'Choose environment') } ``` - 在部署阶段根据参数选择目标环境: ```groovy stage('Deploy') { steps { script { if (params.ENV == 'prod') { sh 'fastlane deploy prod' } else { sh 'fastlane deploy ${params.ENV}' } } } } ``` ### ### 9. 集成多云 CI/CD 平台(可选) 如果项目部署在多个云平台上,可以使用依赖 JSON 配置的多云 CI/CD 平台[^3],实现跨云部署,而无需编写复杂的脚本。 - 使用平台提供的部署策略,例如蓝绿部署、金丝雀发布等。 ### ### 10. 设置自动触发机制 Jenkins 可以通过以下方式自动触发构建: - 使用 Webhook:Git 仓库推送代码后触发 Jenkins 构建。 - 使用轮询(Poll SCM):定期检查代码变更。 ```groovy triggers { pollSCM('H/1 * * * *') // 每分钟检查次代码变更 } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值