本文主要是介绍[Ubuntu]在服务器上部署Jenkins+Python持续集成服务 (Continuous Integration,简称 CI),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先惯例贴出原文档 —> https://jenkins.io/doc/tutorials/build-a-python-app-with-pyinstaller/
服务器系统为Ubuntu,我们可以直接用apt来安装Jenkins。
首先,我们将存储库密钥添加到系统。
➜ ~ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
添加密钥后,系统将返回OK 。 接下来,我们将Debian包存储库地址附加到服务器的sources.list :
➜ ~ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
当这两个都到位时,我们将运行update ,以便apt-get将使用新的存储库:
➜ ~ sudo apt-get update
最后,我们将安装Jenkins及其依赖项,包括Java:
➜ ~ sudo apt-get install jenkins
这个软件包安装将会:
- 将Jenkins设置为启动时启动的守护进程。 有关更多详细信息,可以参考
/etc/init.d/jenkins
。 - 创建一个
jenkins
用户来运行这个服务。 - 将控制台日志输出直接输出到文件
/var/log/jenkins/jenkins.log
。 如果要解决Jenkins问题,请检查日志文件。 - 使用启动的配置参数填充
/etc/default/jenkins
,例如JENKINS_HOME
- 将Jenkins设置为在端口
8080
上进行监听。使用浏览器访问此端口以开始配置。
启动:
➜ ~ sudo /etc/init.d/jenkins start
或:
➜ ~ sudo systemctl start jenkins.service
查看启动状态
➜ ~ sudo systemctl status jenkins.service
访问 http://localhost:8080
或 http://ip:8080
成功!即表示Jenkins成功!
然而,由于是在服务器上配置部署,而服务器开放端口是80,Jenkins默认端口8080且修改至80不成功,访问http://ip:8080
并不成功…
尝试许久,决定使用nginx进行端口转发。
下面是使用nginx进行端口转发:
将 /etc/nginx/sites-enabled 下的 default 进行修改:
server {listen 80;server_name localhost;location / {proxy_redirect off;proxy_pass http://127.0.0.1:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}
添加完上述代码之后还是没用,转发并没有成功,发现好像和nginx默认的server配置冲突,于是乎删掉其他所有,只保留上段配置。
记得重启:
➜ ~ sudo nginx -s reload
➜ ~ sudo /etc/init.d/jenkins restart
访问 http://localhost:8080
或 http://ip:8080
或 域名,成功!
这篇关于[Ubuntu]在服务器上部署Jenkins+Python持续集成服务 (Continuous Integration,简称 CI)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!