ubuntu16.04
一、安装Java环境
(jenkins插件需要java环境)(https://www.linuxidc.com/Linux/2017-11/148695.htm)
安装openjdk:
更新资源:
sudo apt-get update
安装openjdk-8-jdk:
sudo apt-get install openjdk-8-jdk
查看java版本:
java -version
二、安装docker
安装docker:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates sudo apt-get install -y docker.io systemctl start docker systemctl enable docker docker version
三、下载jenkins运行
安装jenkins:
获取jenkins容器:
sudo docker pull jenkins
创建jenkins文件夹,用于和容器内文件夹做磁盘挂载,文件夹的归属用户id必须是1000,否则会抛出无操作权限异常:
mkdir /home/jenkins #修改文件夹的归属者和组 cd /home sudo chown -R 1000:1000 jenkins/
构建docker应用时,要将jenkins修改为属于docker的群组:
useradd jenkins usermod -g docker jenkin
启动jenkins容器(jenkins:lts版插件安装完全):
sudo docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts
之后浏览器输入 http://你的ip地址:8080
#进入之后需要输入密码,在命令行使用如下命令获取密码cat /home/jenkins/secrets/initialAdminPassword
之后会进入jenkins安装插件页面,
#这里选择安装推荐插件就可以了;
#设置完账号密码邮箱等接下来就是进入jenkins首页
四、jenkins运行配置问题
插件选择推荐安装一搬该安装的都安装完成了:
主要注意点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选项添加主机) 列:百度文档
主要注意点2 :
##非远程shell模式:cd /root命令会报错提示文件找不到 默认根目录在安装路径/home/jenkins
##远程shell模式:一切正常
主要注意点3:
每次下载更新的svn 目录默认存放在: /home/jenkins/workspace/项目名/下 远程推送拉取代码从这里拿,
五、jenkins插件
1、复选参数插件
extended choice parameter
2、时间参数插件:
Date Parameter
参考网址:
安装Java环境
https://www.linuxidc.com/Linux/2017-11/148695.htm
安装docker+jenkins
https://blog.csdn.net/weixin_40337982/article/details/81284587
https://blog.csdn.net/bbwangj/article/details/80914943
#添加jenkins节点
https://blog.csdn.net/bbwangj/article/details/81203381