zoukankan      html  css  js  c++  java
  • Jenkins 安装部署全过程

    一、Jenkins简介

    Jenkins是一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务。

    官方网站:

    https://jenkins.io/

     二、Jenkins安装部署

    (1)安装JDK

    (2)下载Jenkins

    下载地址:

    http://mirrors.jenkins-ci.org/

    基于Linux系统部署:

    rpm -ivh  xxx.rpm          
    service jenkins start #启动服务    
    chkconfig jenkins on #开机自启
    /etc/sysconfig/jenkins  #查看配置文件

    (3)安装&启动Jenkins服务:

    (4)问题处理:

    出现启动jenkins报错的情况,如何处理:

    [root@localhost ~]# systemctl start jenkins
    Job for jenkins.service failed because the control process exited with error code. See "systemctl status

    使用命令systemctl status jenkins.service可以看到启动的失败详情。

    解决办法是: 修改 jenkins 的配置文件中使用的 jdk 路径:

    [root@localhost ~]#which java 
    /usr/java/jdk1.8.0_291/bin/java

    修改jenkins的配置文件

    vi /etc/init.d/jenkins 

     重启 jenkins

    systemctl daemon-reload 
    systemctl restart jenkins

     三、Jenkins配置

    (1)首次访问http://目标ip:8080/,根据浏览器提示进行操作。

     选择插件来安装:

    选择全部,然后去除所有插件,后续根据需要安装插件:

     创建第一个管理员用户:

     

    (2)配置插件更新源:

    默认官方源修改为清华源

    https://updates.jenkins.io/update-center.json
    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    Dashboard --> Manage Jenkins --> Manage Plugins --> Advances --> Update Site

     

     

     

    (3)安装插件,如 pipeline/git等插件

    下载中文汉化插件:

    Jenkins -->  Manage Jenkins --> Mange Plugins,点击Available,搜索“chinese”

     

     (4)添加agent节点

    Mange Jenlins --> Manage Nodes and Clouds-->NEW Node

     输入名字、描述和相关参数 

     

     命令行运行代理:

    #!/bin/bash
    
    nohub java -jar agent.jar -jnlpUrl http://192.168.99.242:8080/computer/build01/jenkins-agent.jnlp -secret 6bfad151b082656bcdea551cc616d4bf03d51eddef6c64bcb326cb288114ae54 -workDir "/opt/jenkins" &
    
    

     

     四、Jenkins 权限管理

    安装授权插件 Role-based Authorization Strategy 用户项目授权。

     

    系统配置界面出现一个 “Manage and Assign Roles”

     

      五、Jenkins 凭据管理

     

    本文由Bypass整理发布,转载请保留出处。 欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。
  • 相关阅读:
    国标ikecin插座资料
    LED平面管测试资料
    elementui使用MessageBox 弹框自定义内容$msgbox:实现一个textarea文本输入框
    ajax请求的时候后台有三个服务器地址
    前端用xshell向后端服务器部署项目
    vue+echarts 实现map3D地图tooltip弹框读取后台返回的数据,并显示弹框
    AWS网络架构及知识概述
    K8s控制器 StatefulSet
    pod的数据持久化2 NFS
    Pod的数据持久化1 hostPath 和emptyDir
  • 原文地址:https://www.cnblogs.com/xiaozi/p/15042094.html
Copyright © 2011-2022 走看看