ubuntu16.04

一、安装Java环境

(jenkins插件需要java环境)(https://www.linuxidc.com/Linux/2017-11/148695.htm)

  1. 安装openjdk:

    1. 更新资源:

      sudo apt-get update
    2. 安装openjdk-8-jdk:

      sudo apt-get install openjdk-8-jdk
    3. 查看java版本:

      java -version

二、安装docker

  1. 安装docker:

    sudo apt-get updatesudo apt-get install apt-transport-https ca-certificatessudo apt-get install -y docker.iosystemctl start dockersystemctl enable dockerdocker version

三、下载jenkins运行

  1. 安装jenkins:

    1. 获取jenkins容器:

      sudo docker pull jenkins:lts
    2. 创建jenkins文件夹,用于和容器内文件夹做磁盘挂载,文件夹的归属用户id必须是1000,否则会抛出无操作权限异常:

      mkdir /home/jenkins#修改文件夹的归属者和组cd /homesudo chown -R 1000:1000 jenkins/
    3. 构建docker应用时,要将jenkins修改为属于docker的群组:

      useradd jenkinsusermod -g docker jenkin
    4. 启动jenkins容器(jenkins:lts版插件安装完全):

      sudo docker run -itd --memory 1G  -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /etc/localtime:/etc/localtime  -v /etc/timezone:/etc/timezone -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts

  1. 之后浏览器输入  

    #进入之后需要输入密码,在命令行使用如下命令获取密码

    cat /home/jenkins/secrets/initialAdminPassword

  1. 之后会进入jenkins安装插件页面,

    #这里选择安装推荐插件就可以了;
    #设置完账号密码邮箱等接下来就是进入jenkins首页

四、jenkins运行配置问题

  1. 插件选择推荐安装一搬该安装的都安装完成了:

  2. 主要注意点1 :

    ##非远程shell模式:

    在配置->构建->Execute shell中执行命令Jenkins下执行 ll 命令会提示“命令未找到”,但是执行如 ls 等原生命令没有任何问题。在Linux主机是通过修改 /etc/profile 文件来配置环境变量,则问题可能是Jenkins在执行shell脚本时没有加载 /etc/profile 文件,因此找不到 ll 命令,会提示“命令未找到”。Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,解决方法一:在 Execute shell 中 添加如 #!/bin/sh -l 命令修改为登录方式即可解决问题。解决方法二:另一种方法是添加环境变量

    ##远程shell模式没有这个问题

    在配置->构建->Send files or execute commands over SSH中执行命令命令正常默认这个选项没有要安装插件《Publish Over SSH》才有选项(安装完还要先在系统管理->系统设置->Publish over SSH选项添加主机)列:百度文档
  3. 主要注意点2 :

    ##非远程shell模式:

    cd /root命令会报错提示文件找不到默认根目录在安装路径/home/jenkins

    ##远程shell模式:

    一切正常

  1. 主要注意点3:

    每次下载更新的svn目录默认存放在:/home/jenkins/workspace/项目名/下远程推送拉取代码从这里拿,

五、jenkins插件

1、复选参数插件

extended choice parameter

image.png

2、时间参数插件:

Date Parameter

image.png

3、远程shell插件

Publish Over SSH

image.png

具体添加方法,参考文档https://blog.csdn.net/qq_36350532/article/details/79474690

参考网址:

安装Java环境

安装docker+jenkins

#添加jenkins节点