如何让jenkins在Amazon AMI上工作

时间:2014-12-29 14:11:02

标签: jenkins amazon-ec2

我有来自Amazon EC2的Amazon AMI实例,我正在努力让jenkins启动并运行。

我按照许多教程来安装它,这是我做的:

sudo yum update
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
sudo service jenkins start
sudo chkconfig jenkins on

一切似乎进展顺利,但当我去http://my_ec2_ip:8080时,我得到了超时

我也试过这个:     netstat -anp | grep 8080     tcp 0 0 ::: 8080 ::: * LISTEN 19104 / java

我猜结果证实java正在监听我的8080端口

我还尝试使用此虚拟主机从apache端口80到8080创建代理:

<VirtualHost *:80>
    ServerName jenkins.mydomain.com
    ProxyRequests Off
    <Proxy *>
        Order deny, allow
        Allow from all
    </Proxy>
    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/
</VirtualHost>

无论如何,我真的不知道我能做些什么并调试这个,因为我在jenkins日志中没有任何内容(exept INFO: Jenkins is fully up and running

谢谢,

2 个答案:

答案 0 :(得分:0)

几个月前我在一个EC2实例上设置了Jenkins。我忘记了我在哪里找到了说明,但是我的apache配置是如何设置的:

ProxyRequests     Off
ProxyPreserveHost On
ProxyPass /jenkins http://127.0.0.1:8080/jenkins nocanon
ProxyPassReverse /jenkins http://127.0.0.1:8080/jenkins
AllowEncodedSlashes NoDecode
<Location /jenkins/>
  ProxyPassReverse /
  Order deny,allow
  Allow from all
</Location>
Header edit Location ^http://example.com/jenkins/ https://example.com/jenkins/

我们强制使用SSL,因此最后一行强制网址为HTTPS而不是HTTP。

另外,请不要忘记您需要编辑实例的安全组以允许HTTP和/或HTTPS流量通过它(如果您真的打算绕过Apache,则端口8080)。

编辑:我相信this是我在Jenkins wiki中获取信息的地方。

答案 1 :(得分:0)

找到它,我必须配置EC2安全组以打开端口8080。