zoukankan      html  css  js  c++  java
  • 【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服务再操作卸载指令。

  • 相关阅读:
    hlgoj 1766 Cubing
    Reverse Linked List
    String to Integer
    Bitwise AND of Numbers Range
    Best Time to Buy and Sell Stock III
    First Missing Positive
    Permutation Sequence
    Next Permutation
    Gray Code
    Number of Islands
  • 原文地址:https://www.cnblogs.com/daydayup-lin/p/11834891.html
Copyright © 2011-2022 走看看