jenkins:流水线构建

jenkins 服务搭建,请自行百度,网上很多;官网也有

1、创建流水线

 

2、配置流水线

这个配置不是写的,是有文档;请查看流水线语法

这里可以选择,生成语法,

我也参考了官网的给的demo :https://www.jenkins.io/zh/doc/book/pipeline/

我测试的项目

pipeline {
    agent any 
    stages {
        stage('checkout') { 
            steps {
                // jianchu检出daim
                echo "检出代码"
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '1111-1ba1-496a-927c-9ce0583c515c', url: 'https://xxx/xxx.git']]])

            }
        }
        stage('Build') { 
            steps {
                // 
              echo 'mave build.....'
              sh 'mvn clean install -Dmaven.test.skip=true -pl com.xx:xxx-demo -am'
                
            }
        }
        stage('Test') { 
            steps {
                // 
                 echo 'testing.....'
            }
        }
        stage('Deploy') { 
            steps {
                // 
                  echo 'Deploy....'
            }
        }
    }
}

 

构建错误:

错误1:

/var/lib/jenkins/workspace/本地pipeline-demo@tmp/durable-1837255f/script.sh:行1: clean: 未找到命令
错误2:
找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher

错误3:which: no java in (/sbin:/usr/sbin:/bin:/usr/bin) The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE

错误1是因为我脚本里没有添加mvn命令

错误2是maven配置或者添加软连接问题

错误3是java环境问题

构建时会报 mvn 和java未找到命令,需要添加软连接才行,因为jenkins 到/usr/bin下找,所以要添加软连接,如果软连接已存在,可以查看ls -la /usr/bin/mvn 软连接的对有点真实目录是不是你想要的目录

ls -la /usr/bin/mvn

mvn和java都要添加软连接:

ln -s /usr/java/jdk1.8/bin/java /usr/bin/java

ln -s  /usr/local/maven/bin/mvn /usr/bin/mvn  

源路径请切换对应你们自己安装的目录。

 

接下来是感觉自己的部署情况,写脚本,或者添加测试就可以了,感觉流水线灵活性很大,关键,脚本可以放到源码里继续管理

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成和交付工具,它提供了丰富的功能来自动化构建、测试和部署软件项目。Jenkins构建流水线是一种将软件开发过程划分为多个阶段,并在每个阶段执行一系列操作的方式。 Jenkins构建流水线可以通过Jenkinsfile文件或者通过Jenkins的Web界面进行配置。以下是一个简单的Jenkins构建流水线的示例: 1. 定义流水线的环境和参数: ``` pipeline { agent any parameters { string(name: 'ENV', defaultValue: 'dev', description: 'Environment') } stages { // ... } } ``` 2. 定义流水线的阶段: ``` stages { stage('Build') { steps { // 执行构建操作,如编译代码、生成可执行文件等 } } stage('Test') { steps { // 执行测试操作,如运行单元测试、集成测试等 } } stage('Deploy') { steps { // 执行部署操作,如将构建好的软件包部署到目标环境 } } } ``` 3. 定义流水线的触发条件: ``` triggers { // 定时触发 cron('H 0 * * 1-5') // 或者根据代码仓库的变化触发 scm('git@github.com:username/repo.git') } ``` 4. 定义流水线的通知和报告: ``` post { success { // 构建成功后执行的操作,如发送通知、生成报告等 } failure { // 构建失败后执行的操作,如发送通知、生成报告等 } } ``` 通过以上配置,Jenkins会按照定义的流水线顺序执行每个阶段的操作,并根据触发条件自动触发构建。开发人员可以根据实际需求自定义流水线的各个阶段和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值