首页 > 其他分享 >[Jenkins] openEuler Embedded CI 报错及解决方案汇总

[Jenkins] openEuler Embedded CI 报错及解决方案汇总

时间:2023-11-01 17:27:15浏览次数:40  
标签:CI Embedded embedded ci agent 报错 home jenkins openeuler

[Jenkins] CI报错及解决方案汇总

1

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 24: unexpected char: '\' @ line 24, column 51.
           -e /usr1/build/output \     

最后的“\”原本表示换行,但现在被认为是错误。经测试,最好去掉所有反斜杠换行符。

2

Still waiting to schedule task
‘Jenkins’ doesn’t have label ‘ci_agt’

检查label是否一致。

3

+ git clone https://gitee.com/openeuler/embedded-ci.git -v /home/jenkins/agent/embedded-ci --depth=1
Cloning into '/home/jenkins/agent/embedded-ci'...
fatal: unable to access 'https://gitee.com/openeuler/embedded-ci.git/': Could not resolve host: gitee.com

Jenkins需要安装Gitee 插件。

4

Also:   org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: e498480d-51b9-4db5-bb0e-af9e3c413e48
groovy.lang.MissingPropertyException: No such property: USERNAME for class: groovy.lang.Binding
	at groovy.lang.Binding.getVariable(Binding.java:63)

需要安装groovy postbuild插件。

5

There were errors checking the update sites: UnknownHostException: updates.jenkins.io

参考:https://www.cnblogs.com/yunzimo/p/15003154.html
换源:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

6

+ python3 main.py ci -e /usr1/build/output ' ' $'//\345\241\253\345\206\231\344\275\240\346'
main.py ci: error: unrecognized arguments:   //����������������

pipeline scripts 中的注释被识别了,去掉注释即可。

pipeline script 示例

带注释的pipeline script(主要是看注释、了解作用,不建议直接使用):

pipeline {
    agent { node "dockercloud" }      //这里的dockercloud即之前在 Docker Agent templates 中配置的Labels值
    environment {
        PATH = "/home/jenkins/.local/bin:${env.PATH}"
    }
    stages {
        stage('clone openeuler-ci') {
            steps {
                dir('/home/jenkins/agent'){
                    script {
                        if(fileExists('embedded-ci') == false) {
                            sh 'git clone https://gitee.com/openeuler/embedded-ci.git -v /home/jenkins/agent/embedded-ci --depth=1'
                        }
                    }
                }
            }
        }
        stage('run ci') {
            steps {
                dir('/home/jenkins/agent/embedded-ci'){
                    script{
                        withCredentials([usernamePassword(credentialsId: 'test_credentials', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {
                            sh """python3 main.py ci \
                            -e /path \             //填写你想存储构建产物的路径
                            -i "101.1.10.101" \    //填写你想存储构建产物的机器的ip地址
                            -u $USERNAME \         //登录构建产物存储的机器时,使用的用户名
                            -w $PASSWORD \         //登录构建产物存储的机器时,使用的密码
                            -dm \                  //删除构建的tmp目录,该选项,默认为真,因为tmp目录使用较大空间,所以默认会删除tmp目录
-o openeuler \       //此参数当前无用,保留即可
-p yocto-meta-openeuler   //此参数当前无用,保留即可

                            """
                        }
                    }
                }
            }
        }
    }
}

经测试可用的pipeline script(去掉了注释和行末的反斜杠):

pipeline {
    agent { node "ci_agt" }      
    environment {
        PATH = "/home/jenkins/.local/bin:${env.PATH}"
    }
    stages {
        stage('clone openeuler-ci') {
            steps {
                dir('/home/jenkins/agent'){
                    script {
                        if(fileExists('embedded-ci') == false) {
                            sh 'git clone https://gitee.com/openeuler/embedded-ci.git -v /home/jenkins/agent/embedded-ci --depth=1'
                        }
                    }
                }
            }
        }
        stage('run ci') {
            steps {
                dir('/home/jenkins/agent/embedded-ci'){
                    script{
                        withCredentials([usernamePassword(credentialsId: 'test_credentials', passwordVariable: 'PASSWORD', usernameVariable: 'USERNAME')]) {
                            sh """python3 main.py ci 
                            -e /usr1/build/output 
                            -i "127.0.0.1" 
                            -u $USERNAME
                            -w $PASSWORD
                            -dm 
                           -o openeuler
                           -p yocto-meta-openeuler
                            """
                        }
                    }
                }
            }
        }
    }
}

标签:CI,Embedded,embedded,ci,agent,报错,home,jenkins,openeuler
From: https://www.cnblogs.com/EndPoem-ZH/p/17803598.html

相关文章

  • Python使用selenium的Chrome下载文件报错解决
    Python使用selenium的Chrome下载文件报错:失败下载错误。网络不稳定也会引发该错误。咱们这里是因为路径多个反斜杠造成的。 下图是报错内容运行日志:路径代码:base_url="https://www.2ppt.com/"#采集的网址ASP.NET电子商务源码save_path="E:\\Spider\\PPT\\"去掉SaveP......
  • linux安装MySQL数据库初始化报错
    在使用如下初始化命令进行数据库初始化时报错,./bin/mysqld--user=mysql--basedir=/usr/local/mysql/mysql/--datadir=/usr/local/mysql/mysql/data/--initialize--lower-case-table-names=1; 权限不足导致,修改命令为:./bin/mysqld--user=root--basedir=/usr/local......
  • 思科认证 | 2023年CCIE考试流程、费用、考场攻略!
    CCIE认证是通往网络通信领域专家之路的重要一步。想要在职业生涯中取得更多的成就吗?CCIE认证是不可或缺的助力。今天就给你说说CCIE考试流程详解,费用及考场攻略。012023年CCIE考试流程详解一、填写考生报名表在报名时,你需要提供一些必要的信息,包括考生姓名、E-MAIL地址、中英文联......
  • asis2016_b00ks(根据报错信息确定mmap拓展偏移)
    这个应该是大部分人学off-by-one的第一个例题,当时笔者也是只在本地去测试,最近重温又发现了一些有趣的东西这里有个off-by-null,可以看到14行如果i=a2就break,再让*a1=0,比如我们的size为10,正常我们被允许输入10个字节的数据,这里的i是从0开始的,所以是0-10,也就是11字节,多出的......
  • 登录报错后,状态码是401并弹出登录框
    前后端分离的项目,登录失败后会弹出一个非前端页面登录框。这是因为登录失败,返回的响应表头里添加了WWW-Authenticate属性WWW-Authenticate:Basicrealm="oauth2/client"Basic认证失败时,接口返回的httpstatuscode=401时,大部分浏览器收到此响应头,会弹出下图的认证窗口来辅助用户......
  • DecimalFormat的基本用法
    一、舍入模式RoundingMode1、舍入模式RoundingMode为截断Downpublicstaticvoidmain(String[]args){doublenum=11.256;DecimalFormatdf=newDecimalFormat("#.##");//格式化为两位小数//指定RoundingMode舍入模式df.setRoundi......
  • flex-2.6.4编译报错
    在ubuntu18.04上flex-2.6.4编译折腾了好多地方都不成功。突然同事提醒,是不是版本没有更新。然后查看flex-2.6.4版本是2017年发布的,虽然它当时没有问题,但是后面其他工具升级了,这样编译工具版本高,代码版本低,有肯能会编译不出来。解决方法:降低系统版本,编译工具版本也随......
  • 【scipy 基础】--聚类
    物以类聚,聚类算法使用最优化的算法来计算数据点之间的距离,并将它们分组到最近的簇中。Scipy的聚类模块中,进一步分为两个聚类子模块:vq(vectorquantization):提供了一种基于向量量化的聚类算法。vq模块支持多种向量量化算法,包括K-means、GMM(高斯混合模型)和WAVG(均匀分布)。hierar......
  • Placing Jinas
    传送门对于这种网格图的操作,因为是加法操作,所以可以有结合律和交换律,也就是说操作顺序是无关紧要的。所以从上到下,从左到右考虑所有操作。对于第一个格子的\(1\),它一定要被减去1次,而且只能被减去1次,因为只有在它格子上操作才能影响到它,它不可能被其他格子的操作加上1。此时第......
  • pod报错 pod has unbound PersistentVolumeClaims.
    1.背景部署Grafana的时候pod报错podhasunboundPersistentVolumeClaims.2.原因分析情况1.查看了grafana-data-pvc.yaml文件,发现storageClassName取数为空,当storageClassName为空的时候如果没有指定DefaultStorageClass,那么是不会分配pv给grafana-data的。情况2.查看......