1.配置 for Small Team:
Java 8
1GB+ free memory
50GB+ free disk space
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu
2. 安装 java 1.8 及以上
ubuntu
sudo apt-get update
sudo apt-get install openjdk-8-jdk
redhat/centos
yum install java-1.8.0-openjdk.x86_64
3. 安装 Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
4. 启动jenkins 服务进程及log 相关所在
service jenkins start
//查看进程服务
ps -ef | grep jenkins
cd /etc/init.d
ls -all jenkins
-rwxr-xr-x 1 root root 6753 Jul 20 11:00 jenkins*
//查看日志
cat /var/log/jenkins/jenkins.log
cat /etc/default/jenkins
//查看配置端口
HTTP_PORT=8080
netstat -apn | grep 8080
5. 访问
使用浏览器打开访问http://xx.xx.xx.xx:8080
如果新建项目为空白,改用百度浏览器安装谷歌助手或谷歌浏览器打开
更改更新镜像
安装目录中的文件 :hudson.model.UpdateCenter.xml
将文件中的 https://updates.jenkins.io/update-center.json (如果不能访问url,或安装插件安装超时)
可改为国内镜像试试
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
6.卸载jenkins
//服务
sudo apt-get remove jenkins
//安装包,注意这里如果不是ubuntu而是centos/redhat那就yum
sudo apt-get remove --auto-remove jenkins
//配置和数据
sudo apt-get purge jenkins
sudo apt-get purge --auto-remove jenkins
7. 创建节点
节点slave server 。 创建的节点可将job 指定到slave 上运行。从master 到slave note 可以自由调度。master 即指安装jenkins 服务的server , 可创建多个slave note 进行分布式调度。
slave :节点服务器需要先创建工作目录,并安装 jdk 1.8
master:需要安装 ssh agent 插件 (Publish Over SSH, SSH Agent Plugin)
jenkins --系统管理--节点管理--创建节点--使用节点的帐号密码进行ssh连接。
8.升级版本
在系统管理界面,如果有新版本,则会出现下载链接:
New version of Jenkins (2.237) is available for download (changelog).
http://updates.jenkins-ci.org/download/war/
http://updates.jenkins-ci.org/download/war/2.237/jenkins.war
ps -ef | grep jenkins
替换 /usr/share/jenkins/jenkins.war
service jenkins stop cd /usr/share/jenkins/ mv jenkins.war jenkins.war_bak_20200525_2.195 wget http://updates.jenkins-ci.org/download/war/2.237/jenkins.war service jenkins start
9. 插件更新失败
如镜像访问不了,插件下载失败,则修改配置
/var/lib/jenkins/hudson.model.UpdateCenter.xml
http://updates.jenkins-ci.org/update-center.json
http://mirror.xmission.com/jenkins/updates/update-center.json
http://mirror.esuni.jp/jenkins/updates/update-center.json
/var/lib/jenkins/updates/default.json
tail -f /var/log/jenkins/jenkins.log
10.邮件自动发送配置
邮件通知(系统设置-)
只填 SMTP服务器smtp.qiye.163.com、用户名(与管理员邮箱需一致)、密码
Test e-mail recipient : 填的是测试收件人
Jenkins 只能配一个系统默认后缀,haha 有中美有两套后缀 hahachina.com.cn haha-systems.com ,美方的只能有用户配置里手动改。
11. 构建过程中的变量, 传递给另一个job
利用profile 文件传递:文件中列出变量及值Branch=$Branch
Execute shell
echo "Branch=$Branch" >$WORKSPACE/WAG_1_Update_Image_branch.txt
然后在参数触发下游job 中 ,使用配置文件进行传参。
12. jenkins git 设置超时延长
https://www.cnblogs.com/icedream/p/4414493.html
13.远程触发jenkins 构建
直接CLI触发构建:
curl -s -u linchuangfeng:linxxxxxxxx -X POST http://xx.xx.xx.xx:8080/job/test1/buildWithParameters?token=gogo\&ARG1=wwww\&ARG2=sssssssssss
window:http://xx.xx.xx.xx:8080/job/test1/buildWithParameters?token=gogo&ARG1=wwww&ARG2=sssssssssss
No Leanote account? Sign up now.