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 updatesudo apt-get install apt-transport-https ca-certificatessudo apt-get install -y docker.iosystemctl start dockersystemctl enable dockerdocker version
三、下载jenkins运行
安装jenkins:
获取jenkins容器:
sudo docker pull jenkins:lts
创建jenkins文件夹,用于和容器内文件夹做磁盘挂载,文件夹的归属用户id必须是1000,否则会抛出无操作权限异常:
mkdir /home/jenkins#修改文件夹的归属者和组cd /homesudo chown -R 1000:1000 jenkins/
构建docker应用时,要将jenkins修改为属于docker的群组:
useradd jenkinsusermod -g docker jenkin
启动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
之后浏览器输入
#进入之后需要输入密码,在命令行使用如下命令获取密码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
3、远程shell插件
Publish Over SSH
具体添加方法,参考文档https://blog.csdn.net/qq_36350532/article/details/79474690
参考网址:
安装Java环境
安装docker+jenkins
#添加jenkins节点