Linux Jenkins 搭建
? jenkins ?    2019-01-11 16:19:24    1107    0    0
gua_l   ? jenkins ?

 

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

 

 

Pre: Jenkins 插件开发

Next: jenkins 构建脚本标记为failure

1107
Sign in to leave a comment.
No Leanote account? Sign up now.
0 comments
Table of content