云端Centos 06 安装Jenkins

目录

下载安装

使用Jenkins

配置&运行第一个Job

尝试安装插件

安装汉化包

升级其他插件

前面插件下载遇到问题


本文基于CentOS7,安装使用Jenkins需要用户提前安装JDK或者jre环境

下载安装

下载新版Jenkins WAR包

可以去Jenkins官网或者国内搜索最新稳定版本:https://www.jenkins.io/download/

本文使用的Jenkins: https://download.youkuaiyun.com/download/geeklevin/15022043 (可以从这里下载,上面的网站在境外访问很慢)

启动Jenkins

export JENKINS_HOME=/devops/jenkins/home #这个目录存放Jenkins的所有配置

nohup java -jar ./jenkins.war > jenkins.log & 

使用Jenkins

配置&运行第一个Job

这里创建一个类型为FreeStyle的Job,内容如下,只是简单的展示了maven版本和Java版本。

mvn -version

java -version

触发Job运行

配置为国内的Jenkins插件中心

### Jenkins Web配置方式与Jenkinsfile实现的区别及适用场景 #### 差异分析 1. **配置位置的不同** 使用Web界面配置的方式是在Jenkins的图形化界面上手动定义Pipeline的任务和步骤[^3]。而通过Jenkinsfile定义,则是将整个Pipeline的逻辑写入一个文件中,并存储在版本控制系统(如Git)中[^4]。 2. **可维护性和协作能力** 基于Jenkinsfile的方法能够更好地支持团队协作,因为该文件可以被纳入版本控制工具管理,便于多人修改、审查以及回溯历史变更记录[^1]。相比之下,在Web界面上进行的手动配置则缺乏这种透明度和可控性。 3. **自动化程度对比** 当采用Jenkinsfile时,所有的构建规则都已编码形式存在,这使得CI/CD流程更容易实现完全自动化的持续集成与部署操作[^2]。然而,如果仅依赖于Web UI来设定这些参数的话,则可能需要更多的人工干预才能完成相同的目标。 4. **灵活性考量** 虽然两者都可以满足大多数常见的需求,但在某些特定情况下可能会有所偏向。例如对于一些非常简单的项目来说,直接利用UI界面快速搭建可能是更为快捷的选择;而对于复杂或者长期维护的大规模工程而言,借助脚本来描述其完整的生命周期显然更加合适[^4]。 5. **迁移便利性评估** 如果未来计划更换不同的CICD平台或者其他类似的解决方案,那么事先已经准备好详尽文档化的jenkinsfiles无疑会让这一过程变得简单许多——只需调整相应部分即可适配新环境下的要求。反之,单纯依靠GUI所做的各项设置往往难以移植到其他地方去继续沿用下去。 6. **错误处理机制差异** 在Scripted Pipelines 或者 Declarative pipelines 中还可以加入更精细复杂的条件判断语句用于异常情况下的重试策略制定等高级功能[^4] 。而在纯web端操作下要达到同样效果相对麻烦得多。 #### 适用场景划分 - **适合使用Web界面的情况** - 小型个人项目或一次性任务。 - 开发初期探索阶段,尚未形成固定的工作流模式之前。 - 用户不熟悉Groovy语言或其他编程技能但仍需迅速启动基本级别的自动化服务的情形之下。 - **更适合运用Jenkinsfile的形式** - 大型企业级应用程序开发周期较长且涉及众多分支版本迭代更新频繁的时候。 - 强调代码质量保障环节比如静态扫描器接入、动态性能测试执行等方面的要求较高的场合之中。 - 需求跨多个不同类型的计算资源池调度作业分布式的环境下运作良好实例包含云端虚拟机集群混合本地物理服务器共同参与运算等情况下面临挑战之时。 ```groovy // 示例:基于Declarative Syntax 的Jenkinsfile片段展示如何结构化表达多步连续动作序列关系 pipeline { agent any stages { stage('Build') { steps { echo 'Compiling the application...' sh './gradlew build' } } stage('Test') { when { expression { env.BRANCH_NAME ==~ /(master|develop)/ } } steps { echo 'Running unit tests...' junit '**/test-reports/*.xml' } } stage('Deploy') { environment { DEPLOY_USER = credentials('deploy-user-id') } steps { script { sshPublisher(publishers: [ sshPublisherDesc(configName:'remote-server', transfers:[sshTransfer(cleanRemote:true, sourceFiles:"build/libs/app.jar", remoteDirectory:'/opt/apps')], usePromotionTimestamp:false, verbose:false)]) } } } } post { always { cleanWs() } success { mail to: 'team@example.com', subject: "Job succeeded", body: "The job has been completed successfully." } failure { slackSend channel:'#alerts', color:'danger', message:"Failed Job ${currentBuild.fullDisplayName}" } } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷学委

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值