文档章节

Cubieboard 3(cubietruck) 安装Jenkins

乾坤摄
 乾坤摄
发布于 2014/05/07 22:13
字数 609
阅读 370
收藏 0



wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -  
sudo sh -c "echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list"  
sudo apt-get update  

sudo apt-get install jenkins 



jenkins 安装目录是 /var/lib/jenkins


启动/关闭

sudo /etc/init.d/jenkins start
sudo /etc/init.d/jenkins stop


log 路径 为 /var/log/jenkins/jenkins.log


jenkins 修改 默认 访问端口




在cubietruck 报 异常 java.lang.UnsatisfiedLinkError

如: 

java.lang.UnsatisfiedLinkError:com.sun.jna.Native.open(Ljava/lang/String;)J

         atcom.sun.jna.Native.open(Native Method)

         atcom.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)

         atcom.sun.jna.Library$Handler.<init>(Library.java:140)

         atcom.sun.jna.Native.loadLibrary(Native.java:366)

         atcom.sun.jna.Native.loadLibrary(Native.java:351)

         atcom.sun.akuma.CLibrary.<clinit>(CLibrary.java:89)

         atcom.sun.akuma.JavaVMArguments.resolvePID(JavaVMArguments.java:126)

         atcom.sun.akuma.JavaVMArguments.ofLinux(JavaVMArguments.java:114)

         atcom.sun.akuma.JavaVMArguments.of(JavaVMArguments.java:104)

         atcom.sun.akuma.JavaVMArguments.current(JavaVMArguments.java:92)

         atjenkins.diagnosis.HsErrPidList.<init>(HsErrPidList.java:62)

         atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

         atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

         atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

         atjava.lang.reflect.Constructor.newInstance(Constructor.java:525)

         atcom.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:86)

         atcom.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:108)

         atcom.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:88)

         atcom.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:269)

         atcom.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)

         atcom.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1058)

         atcom.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)

         atcom.google.inject.Scopes$1$1.get(Scopes.java:65)

        athudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:429)

         atcom.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)

         atcom.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.java:1005)

         atcom.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1051)

         atcom.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:1001)

         athudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:391)

         athudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:382)

         athudson.ExtensionFinder._find(ExtensionFinder.java:151)

         athudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:317)

         athudson.ExtensionList.load(ExtensionList.java:295)

         athudson.ExtensionList.ensureLoaded(ExtensionList.java:248)

         athudson.ExtensionList.iterator(ExtensionList.java:138)

         athudson.ExtensionList.get(ExtensionList.java:129)

         athudson.diagnosis.NullIdDescriptorMonitor.verifyId(NullIdDescriptorMonitor.java:86)

         atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

         atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

         atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

         atjava.lang.reflect.Method.invoke(Method.java:601)

         athudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:105)

         athudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:169)

         atorg.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)

         atjenkins.model.Jenkins$7.runTask(Jenkins.java:904)

         atorg.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)

         atorg.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)

         atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

         atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

         atjava.lang.Thread.run(Thread.java:722)


解决 方法: 安装 oracle jdk ,切换oracle jdk 为默认java 环境



在cubietruck 报 异常 java.lang.UnsatisfiedLinkError: jnidispatch(/com/sun/jna/linux-arm/libjnidispatch.so) not found in resource path

java.lang.UnsatisfiedLinkError: jnidispatch(/com/sun/jna/linux-arm/libjnidispatch.so) not found in resource path

         atcom.sun.jna.Native.loadNativeLibraryFromJar(Native.java:697)

         atcom.sun.jna.Native.loadNativeLibrary(Native.java:674)

         atcom.sun.jna.Native.<clinit>(Native.java:115)

         atcom.sun.akuma.CLibrary.<clinit>(CLibrary.java:89)

         atcom.sun.akuma.JavaVMArguments.resolvePID(JavaVMArguments.java:126)

         atcom.sun.akuma.JavaVMArguments.ofLinux(JavaVMArguments.java:114)

         atcom.sun.akuma.JavaVMArguments.of(JavaVMArguments.java:104)

         atcom.sun.akuma.JavaVMArguments.current(JavaVMArguments.java:92)

         atjenkins.diagnosis.HsErrPidList.<init>(HsErrPidList.java:62)

         atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

         atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

         atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

         atjava.lang.reflect.Constructor.newInstance(Constructor.java:408)

         atcom.google.inject.internal.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:86)

         atcom.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:108)

         atcom.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:88)

         atcom.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:269)

         atcom.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)

         atcom.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1058)

         atcom.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)

         atcom.google.inject.Scopes$1$1.get(Scopes.java:65)

        athudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:429)

         atcom.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)

         atcom.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.java:1005)

         atcom.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1051)

         atcom.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:1001)

         athudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:391)

         athudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:382)

         athudson.ExtensionFinder._find(ExtensionFinder.java:151)

         athudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:317)

         athudson.ExtensionList.load(ExtensionList.java:295)

         athudson.ExtensionList.ensureLoaded(ExtensionList.java:248)

         athudson.ExtensionList.iterator(ExtensionList.java:138)

         athudson.ExtensionList.get(ExtensionList.java:129)

         athudson.diagnosis.NullIdDescriptorMonitor.verifyId(NullIdDescriptorMonitor.java:86)

         atsun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

         atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

         atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

         atjava.lang.reflect.Method.invoke(Method.java:483)

         athudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:105)

         athudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:169)

         atorg.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)

         atjenkins.model.Jenkins$7.runTask(Jenkins.java:904)

         atorg.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)

         atorg.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)

         atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

         atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

         atjava.lang.Thread.run(Thread.java:744)


解决方法

find \ -name jna-3.3.0-jenkins-3.jar

https://github.com/twall/jna 下载 

https://maven.java.net/content/repositories/releases/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar

https://maven.java.net/content/repositories/releases/net/java/dev/jna/jna-platform/4.1.0/jna-platform-4.1.0.jar


将 jna-3.3.0-jenkins-3.jar 删掉 将 jna-4.1.0.jar 和 jna-platform-4.1.0.jar 放入 目录里


ps:

插件包里面也有一个 jna 的包

我这边做了替换,但是看jar 里面的内容没有 *.so文件,所以是不用替换的







来自为知笔记(Wiz)



© 著作权归作者所有

乾坤摄

乾坤摄

粉丝 13
博文 14
码字总数 4116
作品 0
西安
技术主管
私信 提问
[2013.12.28更新:构建教程,支持CB2、CT] 构建自己的Debian Linux

2013.12.28, 更正了内核仓库下载位置;其他微不足道的小修改。 2013.11.08, 加入Cubietruck支持 2013.10.07, realm520网友反映一个问题,提请大家构建系统时注意。文档已更新。 发现个错误,...

cubieboard
2014/08/08
336
0
CubieTruck金属外壳开始低价试售

CubieTruck金属外壳(CubieTruck Metal Case,简称CT-MC)是一个cubie官方团队专门为cubieboard3开源硬件打造的最新模具。它的设计风格阳刚霸气,结构简单合理,用料扎实考究。如今这款外壳已...

cubieboard
2014/09/22
274
0
编译Android 4.0.4(打包出问题)

开发环境Ubuntu 12.04 一、编译准备 1.安装java uestc@uestc-ThinkPad-T43:~/tools$ ls jdk1.6.024 jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i5......

pc朵拉
2013/07/03
842
0
Cubieboard团队发布 “cubieboard2双卡版”开源硬件

“cubieboard2双卡版”(英文名:cubieboard2-dualcard,简称CB2-2CARD)是一个cubieboard团队酝酿已久的产物,也是一个为了适应中国国情而推出的一个可玩性更高的开源硬件。在极大地保留了硬...

cubieboard
2014/08/19
151
0
Cubieboard究竟几个意思?

Cubieboard究竟几个意思? Cubieboard是由一支中国珠海的技术团队Cubieteam开发的一个开源MiniPC,有些类似于英国人开发的树莓派,但是在硬件的性能上,接口丰富性上和扩展性上均优于后者,同...

benny0755
2013/08/16
4K
10

没有更多内容

加载失败,请刷新页面

加载更多

006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
25分钟前
10
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
26分钟前
10
0
MyBatis binding 模块分析

MyBatis binding 模块分析 binding功能代码所在包 org.apache.ibatis.binding binding模块作用 封装ibatis编程模型 ibatis编程模型中,SqlSession作为sql执行的入口,实用方法为sqlSession.se...

红妍落日
29分钟前
7
0
网易互娱的数据库选型和 TiDB 应用实践

作者介绍:李文杰,网易互娱计费组,高级数据库管理工程师,TiDB User Group Ambassador。 一、业务架构简介 计费组是为网易互娱产品提供统一登录和支付高效解决方案的公共支持部门,对内是互...

TiDB
35分钟前
10
0
Debezium接入Mysql遇到到的Tinyint坑

问题背景: 在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。 经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。 通过排查,原来是MYSQL特有的数据问题...

吐槽的达达仔
44分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部