部署
jenkins 相关网站
Jenkins官网:https://jenkins.io/
Jenkins官网文档:https://www.jenkins.io/zh/doc/
Jenkins学习文档:https://www.w3cschool.cn/jenkins/jenkins-5h3228n2.html
jenkins安装包:http://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
OpenJDK:http://jdk.java.net/java-se-ri/11
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/
环境准备
关闭防火墙、SELinux
jenkins是使用java写的程序,所以运行jenkins需要java环境
jenkins需要到gitlab上面拉取代码,所以需要安装git
jenkins如果有故障,需要发邮件报警,所以需要安装postfix和mailx程序
postfix是发邮件的邮件服务器程序,mailx是收取邮件的客户端软件
[root@jenkins ~]# yum -y install git java-11-openjdk postfix mailx [root@jenkins ~]# systemctl enable postfix [root@jenkins ~]# systemctl start postfix
安装jenkins
访问地址,找个版本,然后下载,用来安装
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.438-1.1.noarch.rpm
[root@jenkins ~]# yum -y install ./jenkins-2.358-1.1.noarch.rpm [root@jenkins ~]# systemctl start jenkins.service [root@jenkins ~]# systemctl enable jenkins.service
登录web页面
firefox浏览器访问Jenkins页面(http://192.168.4.30:8080)
第一次访问会提示初始密码的位置,粘贴到网页中,点击《继续》
[root@mcw15 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword d7a29acac7404f3bb888a431069f8a51 [root@mcw15 ~]#
http://10.0.0.25:8080/
插件管理
默认Jenkins是英文界面,如果需要中文需要安装中文插件
默认Jenkins不支持git,需要安装插件支持Git
插件下载地址:https://github.com/metersphere/jenkins-plugin/releases
注意:Jenkins存放插件的目录是固定的:/var/lib/jenkins/plugins/,
[root@jenkins ~]# ls anaconda-ks.cfg jenkins-2.358-1.1.noarch.rpm jenkins-plugin-1.20.9-lts-rc.tar.gz [root@jenkins ~]# yum -y install tar [root@jenkins ~]# tar -xf jenkins-plugin-1.20.9-lts-rc.tar.gz [root@jenkins ~]# cp -rp jenkins-plugin-1.20.9-lts-rc jenkins-plugin-1.20.9-lts-rc/ jenkins-plugin-1.20.9-lts-rc.tar.gz [root@jenkins ~]# cp -rp jenkins-plugin-1.20.9-lts-rc/* /var/lib/jenkins/plugins/ # -p代表保留权限 [root@jenkins ~]# systemctl restart jenkins.service
目前没有已经安装的插件
从这里安装,不过好像没有安装按钮
从这里找个https://github.com/metersphere/jenkins-plugin/releases
下载之后,上传然后重启
[root@mcw15 ~]# ls anaconda-ks.cfg jenkins-2.438-1.1.noarch.rpm jenkins-plugin-2.10.9-lts.tar.gz mcwkeys mcwkeys.tar.gz original-ks.cfg [root@mcw15 ~]# tar xf jenkins-plugin-2.10.9-lts.tar.gz [root@mcw15 ~]# ls anaconda-ks.cfg jenkins-2.438-1.1.noarch.rpm jenkins-plugin-2.10.9-lts jenkins-plugin-2.10.9-lts.tar.gz mcwkeys mcwkeys.tar.gz original-ks.cfg [root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts Jenkinsfile LICENSE mvnw mvnw.cmd pom.xml README.md src [root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts/src/ main [root@mcw15 ~]# ls jenkins-plugin-2.10.9-lts/src/main/ java resources [root@mcw15 ~]# cp -a jenkins-plugin-2.10.9-lts/* /var/lib/jenkins/plugins/ [root@mcw15 ~]# ls /var/lib/jenkins/plugins/ Jenkinsfile LICENSE mvnw mvnw.cmd pom.xml README.md src [root@mcw15 ~]# systemctl restart jenkins.service [root@mcw15 ~]#
重新登录
没啥区别
我们从其它地方弄来一些Jenkins插件包
[root@mcw15 ~]# ls anaconda-ks.cfg jenkins-2.438-1.1.noarch.rpm jenkins-plugin-2.10.9-lts jenkins-plugin-2.10.9-lts.tar.gz mcwjenkinsprodpluginsbak.tar.gz mcwkeys mcwkeys.tar.gz original-ks.cfg [root@mcw15 ~]# [root@mcw15 ~]# ls mcwjenkinsprodpluginsbak.tar.gz mcwjenkinsprodpluginsbak.tar.gz [root@mcw15 ~]# tar xf mcwjenkinsprodpluginsbak.tar.gz [root@mcw15 ~]# rm -rf /var/lib/jenkins/plugins/* [root@mcw15 ~]# cp -a plugins/* /var/lib/jenkins/plugins/ [root@mcw15 ~]# systemctl restart jenkins
然后再看,有些可以,有些插件不可以用
并且已经有了中文的插件,可以显示中文了
就到这里吧,后面的再补充
参考:https://blog.csdn.net/m0_63674789/article/details/125723869
创建第一个pipeline
暂时不用配置其它,只需要这里填入pipeline内容,写完之后应用
pipeline { agent any states('Build') { steps { echo 'Hello world' } } }
此项目已经禁用
另外一个也是禁用的
进入配置,点击成为开启了的,然后点击应用
就解除禁用了
也可以用命令来开启项目,不过需要先配置一个token
112eac1050a879243a3d35336ebc8bdec4
curl -X POST 'http://<JENKINS_URL>/job/<JOB_NAME>/enable' \ --user <USERNAME>:<API_TOKEN>目前是禁用,生成开启命令
curl -X POST 'http://10.0.0.25:8080/job/mmm/enable' \ --user machangwei:112eac1050a879243a3d35336ebc8bdec4
执行:
[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/mmm/enable' \ > --user machangwei:112eac1050a879243a3d35336ebc8bdec4 [root@mcw15 ~]#
查看已经开启
执行,将这个pipeline项目也开启
[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/pipeline-hello-world/enable' \ > --user machangwei:112eac1050a879243a3d35336ebc8bdec4 [root@mcw15 ~]#
然后点击立即构建
报错了,查看下日志
看到,语法写错了,我们用上面地址,然后用token请求一下试试,是不是能获取到什么,那个1,是第一次构建,指的是
执行后获取到一个页面
复制粘贴到一个文件里面,然后访问一下试试
可以看到输出的日志,但是页面样式有点问题
我们改正语法,把states改正为stages,然后应用和构建
这个流水线的,不知道为啥在页面开启没有生效,只能用命令再次开启
[root@mcw15 ~]# curl -X POST 'http://10.0.0.25:8080/job/pipeline-hello-world/enable' \ > --user machangwei:112eac1050a879243a3d35336ebc8bdec4 [root@mcw15 ~]#
再次构建
还是有报错
错误的写法,
pipeline { agent any stages ('Build') { steps { echo 'Hello world' } } }
下面才是正确的写法
pipeline { agent any stages { stage ('Build') { steps { echo 'Hello world' } } } }
再次查看,构建成功了
查看构建日志
没找到这个目录,可能是自动删除了吧
参考:https://blog.csdn.net/m0_63674789/article/details/125723869
标签:lts,tar,plugin,mcw15,使用,jenkins,root,大全 From: https://www.cnblogs.com/machangwei-8/p/18213869