• 【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 git@github.com: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服务再操作卸载指令。

  • 相关阅读:
    BZOJ 4010: [HNOI2015]菜肴制作( 贪心 )
    bzoj 1084
    bzoj 2763
    bzoj 1003
    bzoj 1858
    codevs 1296
    cf 438D
    vijos 1083
    codevs 3303
    bzoj 1296
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/11834891.html
Copyright © 2020-2023  润新知