Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1366484
  • 博文数量: 185
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2664
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-01 13:46
个人简介

鸟在笼中,恨关羽不能张飞;Survival of the fittest

文章分类

全部博文(185)

分类: LINUX

2013-02-04 16:51:55

jenkins没有在gentoo的portage树里,不能直接安装。 这里我们选择用户自己编写的ebuild脚本。
对比手工安装ebuild里自动处理好软件包依赖,启动脚本等。


当然,如果是个人安装试验的 那就更简单的
到 下载war文件包


wget
java -jar jenkins.war 
就能默认的跑起来了


配置emerge 的OVERLAY
源地址



如果没有layman等扩展软件,可以直接 git clone 下来,然后设置/etc/make.conf 的PORTDIR_OVERLAY到对应目录生效。
这里我们选择layman方式:


emerge -av layman 


echo "source /var/lib/layman/make.conf " >> /etc/make.conf
echo "PORTDIR_OVERLAY="${PORTDIR} ${PORTDIR_OVERLAY}"" >>/etc/make.conf


layman -f -o -a godin


layman -S
layman -L
layman -a godin
eix-update


这时 eix jenkins 就能看到软件包信息了:
# eix jenkins
* dev-util/jenkins-bin [1]
     Available versions: ........ {{elibc_FreeBSD}}
     Homepage:            
     Description:         Extensible continuous integration server


[1] "godin" /var/lib/layman/godin


安装软件
jenkins是java程序,依赖jdk等一大堆软件包, 其中画图依赖 x11-libs/cairo 需要X的相关库的支持.


echo "x11-libs/cairo X" >/etc/portage/package.use/jenkins
emerge -av dev-util/jenkins-bin
喝杯茶 就好装好了




基本配置
编辑 /etc/conf.d/jenkins 修改端监听端口什么的


#
# Whether to enable access logging or not.
#
JENKINS_ENABLE_ACCESS_LOG="yes" 


#
# Maximum number of HTTP worker threads.
#
JENKINS_HANDLER_MAX="50" 


#
# Maximum number of idle HTTP worker threads.
#
JENKINS_HANDLER_IDLE="5" 


启动服务
/etc/init.d/jenkins start
开机启动 如果需要的话
rc-update add jenkins default


增加nginx前端代理
/etc/nginx/site/jenkins.XXX.conf


upstream jenkins {
    server 127.0.0.1:8080 fail_timeout=0;
}


server {
    listen 2.1.1.1:80;
    server_name jenkins.XXX.net;


    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header Pragma "no-cache";
        proxy_pass
    }  


    access_log  /var/log/nginx/jenkins.access_log main;
    error_log   /var/log/nginx/jenkins.error_log info;
}

----------感谢小黄

阅读(3772) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~