设为首页 收藏本站
查看: 1352|回复: 0

[经验分享] [转]Installing Jenkins on Ubuntu

[复制链接]

尚未签到

发表于 2016-4-13 14:08:18 | 显示全部楼层 |阅读模式
  On Debian-based distributions, such as Ubuntu, you can install Jenkins through apt-get.
  Recent versions are available in an apt repository. Older but stable LTS versions are in this apt repository.
  You need to have a JDK and JRE installed. openjdk-7-jre and openjdk-7-jdk are suggested. As of 2011-08 gcj is known to be problematic - see https://issues.jenkins-ci.org/browse/JENKINS-743.
  Please make sure to back up any current Hudson or Jenkins files you may have.


Installation


wget -q -O - https://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




  gao@gao-VirtualBox:~$ sudo apt-get install jenkins
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
正在读取状态信息... 完成      
将会安装下列额外的软件包:
  ca-certificates-java daemon default-jre-headless icedtea-6-jre-cacao
  icedtea-6-jre-jamvm java-common openjdk-6-jre-headless openjdk-6-jre-lib
  tzdata-java
建议安装的软件包:
  default-jre equivs sun-java6-fonts ttf-dejavu-extra fonts-ipafont-gothic
  fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts
  ttf-bengali-fonts
下列【新】软件包将被安装:
  ca-certificates-java daemon default-jre-headless icedtea-6-jre-cacao
  icedtea-6-jre-jamvm java-common jenkins openjdk-6-jre-headless
  openjdk-6-jre-lib tzdata-java
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 52 个软件包未被升级。
需要下载 105 MB 的软件包。
解压缩后会消耗掉 132 MB 的额外空间。
您希望继续执行吗?[Y/n]y



Upgrade

  Once installed like this, you can update to the later version of Jenkins (when it comes out) by running the following commands:

sudo apt-get update
sudo apt-get install jenkins




  (aptitude or apt-get doesn't make any difference.)


What does this package do?



  • Jenkins will be launched as a daemon up on start. See /etc/init.d/jenkins for more details.
  • The 'jenkins' user is created to run this service.
  • Log file will be placed in /var/log/jenkins/jenkins.log. Check this file if you are troubleshooting Jenkins.

  • /etc/default/jenkins will capture configuration parameters for the launch like e.g JENKINS_HOME
  • By default, Jenkins listen on port 8080. Access this port with your browser to start configuration.

If your /etc/init.d/jenkins file fails to start jenkins, on line 108 you may change su -l <username> -c <command> with sudo -u <username> <command>. This fixed init.d script for me (icarito, July 2013).




Deploying on Ubuntu in a cloud (EC2, HP Cloud, OpenStack)

  The Ubuntu Jenkins maintainer also maintains the Juju charm deployment/management script for deployment in clouds. It's designed to make it easy to deploy a master with multiple slaves:

juju deploy jenkins
juju deploy -n 5 jenkins-slave
juju add-relation jenkins jenkins-slave




  The default password for the 'admin' account will be auto-generated. You can set it using:

juju set jenkins password=mypassword




  Always change it this way - this account is used by the charm to manage slave configuration. Then feel free to expose your jenkins master:

juju expose jenkins






Setting up an Apache Proxy for port 80 -> 8080



  • This configuration will setup Apache2 to proxy port 80 to 8080 so that you can keep Jenkins on 8080.
  • sudo aptitude install apache2
  • sudo a2enmod proxy
  • sudo a2enmod proxy_http

do not do this next command if you already have virtual hosting setup that depends on the default site. See my comment below - danapsimer




  • sudo a2dissite default
  • Create a file called jenkins.conf in /etc/apache2/sites-available

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName ci.company.com
ServerAlias ci
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://localhost:8080/ nocanon
AllowEncodedSlashes NoDecode
</VirtualHost>






  • sudo a2ensite jenkins
  • sudo apache2ctl restart


Setting up an Nginx Proxy for port 80 -> 8080

  This configuration will setup Nginx to proxy port 80 to 8080 so that you can keep Jenkins on 8080. Instructions originally found in a GitHub Gist from rdegges: https://gist.github.com/913102



  • Install Nginx.
    sudo aptitude -y install nginx

  • Remove default configuration.
    cd /etc/nginx/sites-available
    sudo rm default ../sites-enabled/default

  • Create new configuration for Jenkins. This example uses cat, but you can use your favorite text editor. Make sure to replace 'ci.yourcompany.com' with your domain name.
    Note: Sometimes your permissions (umask, etc) might be setup such that this won't work. Create the file somewhere else then copy it into place if you run into that problem.
    sudo cat > jenkins
    upstream app_server {
    server 127.0.0.1:8080 fail_timeout=0;
    }
    server {
    listen 80;
    listen [::]:80 default ipv6only=on;
    server_name ci.yourcompany.com;
    location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    if (!-f $request_filename) {
    proxy_pass http://app_server;
                break;
    }
    }
    }
    ^D # Hit CTRL + D to finish writing the file



  • Link your configuration from sites-available to sites-enabled:
    sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/

  • Restart Nginx
    sudo service nginx restart


Where to go from here?



  • You might want to make Jenkins visible through Apache, to make it available on port 80 (for example, http://myserver/jenkins/ instead of http://myserver:8080/). See this blog for more details
  原文网址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-203649-1-1.html 上篇帖子: Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法 下篇帖子: Ubuntu 11.10 server 安装 Jenkins
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表