zoukankan      html  css  js  c++  java
  • Jenkins 安装

    系统:Centos7.4
    环境:jdk1.8.151, tomcat8.5.37,jenkins2.157

    1,安装Jenkins

    [root@localhost ~]# systemctl stop firewalld  先关闭防火墙

    [root@localhost ~]#wget http://updates.jenkins-ci.org/download/war/2.157/jenkins.war

    [root@localhost ~]#wget http://mirror-hk.koddos.net/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

    [root@localhost ~]# ll

    总用量 83656
    -rw-------. 1 root root     1257 2月  28 19:07 anaconda-ks.cfg
    -rw-r--r--. 1 root root  9653382 12月 12 21:00 apache-tomcat-8.5.37.tar.gz
    -rw-r--r--. 1 root root 76001412 1月   7 06:mkdir /data/app -p45 jenkins.war

    [root@localhost ~]# mkdir /data/app -p

    [root@localhost ~]# tar xf jdk-8u151-linux-x64.tar.gz -C /data/app/

    [root@localhost ~]# mv /data/app/jdk1.8.0_151 /data/app/jdk

    [root@localhost ~]# vim /etc/profile

    export JAVA_HOME=/data/app/jdk

    export JRE_HOME=${JAVA_HOME}/jre

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    PATH=${JAVA_HOME}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    [root@localhost ~]# . /etc/profile

    [root@localhost ~]# java -version

    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

    [root@localhost ~]# tar xf apache-tomcat-8.5.37.tar.gz -C /data/app/

    [root@localhost ~]# mv /data/app/apache-tomcat-8.5.37 /data/app/jenkins

    [root@localhost ~]# rm -rf /data/app/jenkins/webapps/*

    [root@localhost ~]# cp -rp jenkins.war /data/app/jenkins/webapps/

    [root@localhost ~]# /data/app/jenkins/bin/startup.sh

    Using CATALINA_BASE: /data/app/jenkins Using CATALINA_HOME: /data/app/jenkins Using CATALINA_TMPDIR: /data/app/jenkins/temp
    Using JRE_HOME: /data/app/jdk/jre Using CLASSPATH: /data/app/jenkins/bin/bootstrap.jar:/data/app/jenkins/bin/tomcat-juli.jar Tomcat started. 

    [root@localhost ~]# netstat -tnlp

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1002/sshd
    tcp6 0 0 :::8009 :::* LISTEN 41146/java
    tcp6 0 0 :::8080 :::* LISTEN 41146/java
    tcp6 0 0 :::22 :::* LISTEN 1002/sshd

    Jenkins 启动完成, 开始 jenkins 图形界面的配置:

    [root@localhost ~]# cat /root/.jenkins/secrets/initialAdminPassword

    2696147a4c2b44c3b1cf42dfe5a290aa  这就是初始化Admin 密码

    输入初始化 Admin 密码:

     

    Install suggested plugins: 安装建议的插件

     

    会自动安装一些建议的插件

     

    安装好之后,会让你手动创建一个管理员账号:

     

     

    点击Start using jenkins,开始使用 jenkins。

    注意:jenkins 的不同版本,安装过程可能会有点差异。此版本是 jenkins 最新版本。
    开始登陆 jenkins

     

    输入刚刚新建的管理员账号密码登陆。(如果输入账号密码,点击登陆,出现空白页面, 请重启 jenkins 程序,再尝试登陆。)

     

    2.配置Jenkins

    2.1配置环境(安装ssh插件,配置ssh插件)

    实现目标:通过Jenkins这台服务器。可以ssh远程到其他的任意节点服务器,执行脚本或者命令。

    [root@localhost ~]# ssh-keygen -t rsa

    Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:zlXWGMoy3pA/878k1BlzQ00rI/2cQRj1hCVhMnSt1e4 root@master The key's randomart image is: +---[RSA 2048]----+
    | .=.OX*|
    | o ..X+oB|
    | = o.+++Bo|
    | . * o..*==|
    | S * . o= |
    | o . = E|
    | o o . |
    | + |
    | o. | +----[SHA256]-----+

    [root@localhost ~]# more .ssh/id_rsa
    -----BEGIN RSA PRIVATE KEY-----
    MIIEpAIBAAKCAQEAtGZk9S5eFqvjKfJGQ7vB8xs8CVAJmXtnAarWVIlUdQJozEI5
    0kYcb23kDm/oJ59/T9S0ydLfWdk8uE/k3DOOU1CNC3UIktTpeSHmTvXLK5XFGLm0
    TDJGKGwFZPrxVRwspwohfHbF9K3gqmjANf9GAEpeIT40dsaErpYE8DIkIucR0atX
    dxs5sSwwM/N3U7SBCZdni9kHliXtIOxJeJ5xe9F21hMnEjDmOSHdTunWRCP3f+8k
    /3qiDJWNxWN45f68GDYSH4X6VILbfbxeI29uh/dsaTRvJlxggubteROxRdBpXOzM
    m+YujidzYzuGGISnkcDTGsOePoxMB9hLtbiuywIDAQABAoIBAQCfynruec25gzNJ
    +mGmqW7YKW16SjzWiGnrHimO4729jw7IrniM+rFBOjNhXlpijnK0gZJJmtFfwn54
    O7xaGAifX6AvX9DiTlknhJF9q1X1G0pj5kn/nCBsuZHlqimN29DpfJ3Ao2wgmMuB
    5hsrORwGMdlC1NifxKPOCPAC2kcL6ecPXE5k+OCkgCilyyRT7worV3e2jd6V0rhm
    PiqXpWxY433V6cFRXDdUpIyFcOzBKEnJ44QcsVnwtpTLhzP4s/ZCwoJLLZVhV+nm
    COQUXZh+Z1eYE2J+vDpo5OC3lT1aiT5hBURG+qzwWWOvt/afUYpGOCX3DiLLGQrP
    qu3TVFDhAoGBAOhT/fZH67Oxh79hHDIXVyvMCkde1ciPqY6C6zMwh2qTkl4JCrOD
    zC5W6r02n6YnE2n8RBXWub3go9qD2QbuvR4GYOA7HIdgUNGHua2I5e7MtzJ4YCNH
    hK9m/dgjCOJd7laHG3slR6m5MxtBJGZBE8tueKhBjnK3EKQco97WLsW5AoGBAMbH
    6vh8SMkakPPKru+mmGHedLCPEPcOPdyEqXTygnRTmF6a2V+ryuCKPI2oIOaW/Mz5
    K8uxuKsUYjgKVidZZYT0u3Zc9scpuiAyRiLBUeuil0eR908mptL2yBAjnBh97Q8q
    Ofhsrwe+CeiyVXipdima03pqw2/g758YfNtyvBqjAoGANP57roLHQ+zZ3xCiotZq
    HuZi7da3AxGqBoTca4fFS80vlN2RIFOO7n8K+nAMSJUfO4y8ZxLcuXAVUBHFHmy0
    nLWtwVgacNLKfJDuDKRudmMh4pRMsZ9tp6jhfDy5mRD9/aTB4vwk9ZT2EGBykhSE
    FGI1iYOyn34cgKK7ymemsZkCgYBwuPW6K2BrCjGgzhMdu282MJwjcz2/m8fgwSoH
    M25e4PjKzSzvX9AQPNPR0MG3gW+iHLqFLCb4fPqlpNbuQXecSdv0ZwtaLYNqtpen
    JdF6uhznbRK9Q8HeaCtTW54tFVvU+bEd+yPWVCHyXw6w+ggT18SM6vYg/4FiytQi
    7ZFV2QKBgQCmmDR2MBgGVu0DPA5+XzumnfO2A5hgeLz2lN5jHD0JnsZHvD64TGFE
    JzvnMLJWY48w2x+1LKI8rIbAOf5Kc2bVU4QQn8kaQe/5mV6byXkc+2Ucg1OBVZjb
    pT5NwVmulQeWAGqMvTxUBwvdx+a+3dPRZev02hfvCVN5J4qTKlRmwA==
    -----END RSA PRIVATE KEY-----类型:ssh 用户名的私钥

     

    username: root 用户
    Private key:私钥
    描述:jenkins(privite_key)

    2.2 在 jenkins 服务上,通过 ssh-copy-id 对其他几点进行免秘钥配置.

    ​​

     

    面秘钥配置完成 可以正常登陆

    3. 安装 ssh 插件并配置 ssh
    系统管理--插件管理--搜索 ssh

     

     

     配置ssh,系统管理--系统设置

     

    配置 ssh remote hosts

     

    点击新增

     

    Hostname: 节点 ip
    Port: 22
    Credentials: jenkins 凭据

    配置 publish over ssh

     

    Name: 可以随意填写
    Hostname: 节点 ip
    Username: root
    Remote directory: /

    配置好之后,在最下方点击保存即可。

    2.3 Demo 实例

    需求:使用 jenkins 在 192.168.174.157节点服务器上运行脚本 /data/app/sh/test.sh
    建议:可以先新建一个视图,所有任务都放在视图里面

    我的视图新建视图

     

    进入视图后,填写名称。点击保存

    点击demo,点击创建新的任务

     

    Jenins 这台机器会通过 ssh 去连接 192.168.174.157 这台机器,然后在执行 cd /data/app/sh && sh -x test.sh 命令。

    以上是 jenkins 基本的配置

     

     

     

     

     

     

     

     

    作者:james

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    python学习笔记番外:linux文件拷贝程序
    好看视频爬虫2.0
    Serverless 如何在阿里巴巴实现规模化落地?
    开放下载!2021 解锁 Serverless 从入门到实战大“橙”就
    这位硬核程序员,想好怎么过春节了吗?
    mysql error 1130 hy000:Host 'localhost' is not allowed to connect to this mysql server 解决方案
    DockerFile
    一种移动端的token设计方案(适合app+h5)
    elk7.5搭建详解
    关于rabbitmq与kafka的异同
  • 原文地址:https://www.cnblogs.com/jameslove/p/10926548.html
Copyright © 2011-2022 走看看