【Linux】Python+Jenkins +Github自动构建部署

这是在Ubuntu16.04环境下,Python+Jenkins +Github自动构建部署环境搭建记录,包含搭建过程和踩到的坑~
 
1.安装git
 
2.安装jdk
前置条件:系统必须安装JDK,如果没有安装的话可以通过如下命令安装:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk
 
3.安装Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
 
4.启动jenkins
systemctl start jenkins
jenkins启动后,在浏览器地址栏输入:http://127.0.0.1:8080就可以访问了。打开上图中红色显示的文件,复制其中的内容粘贴到密码输入框后点击继续。

选择安装推荐的插件,如下图

插件下载完成之后会提示创建一个新账号,如下图

 跳转Jenkins URL地址的配置页,这里我先选择不修改。

 到如下页面说明Jenkins启动完成.

5.配置Jenkins

登录后点击左侧菜单栏的“凭证”来添加凭证,如下图:

kind选择“SSH Username with private key”,填写github的账号,找到私钥填写好之后保存。

 6.新建一个项目,这里我们创建一个最简单的项目做示范。

 General可以不填写,Source Code Management选择git,如下:

 Build选择Execute shell并填写指令,保存。

 点击"Build now",测试构建项目。

构建成功,可查看构建的详细日志。

 7.遇到的问题

Failed to connect to repository : Command "git ls-remote -h [email protected]:test/test.git HEAD" returned status code 128:

问题原因:配置git环境的时候使用ubuntu账号A,但是Jenkins安装、配置用的是sudo命令,Jenkins安装在了root目录。

Linux账号环境配置有隔离性,所以相当于root下根本没有git的环境配置,所以连上不。

解决办法:最简单的就是在root目录中配置下git环境,然后将公钥添加到自己的Github账号中,私钥添加Jenkins的凭证。

还有一种方法在ubuntu中换到jenkins用户,su jenkins,先配置好git环境(用户名和邮箱),然后再ssh-keygen -t rsa产生新的key对,将pub key填入你的github中。

8.Jenkins卸载

最后,环境搭建的过程中可能会遇到问题需要卸载重新安装的,以下是卸载的方法。

//服务
sudo apt-get remove jenkins
//安装包,注意这里如果不是ubuntu那就yum
sudo apt-get remove --auto-remove jenkins
//配置和数据
sudo apt-get purge jenkins
sudo apt-get purge --auto-remove jenkins

注意先关闭Jenkins服务再操作卸载指令。

猜你喜欢

转载自www.cnblogs.com/daydayup-lin/p/11834891.html