Git+Jenkins
10.0.0.[227-229]
三台机器: 229Jenkins 228web 227git
一、环境准备:
227 yum install git -y
iptables -F
useradd git
passwd git
su git
mkdir hehe
cd hehe
mkdir app.git
cd app.git
git --bare init
ls -a 检查是否初始化成功
228 yum install git -y
mkdir test
cd test
git clone git@227:/home/git/hehe/app.git 拉227上的app项目
cd app
ls 检查仓库内文件是否拉下来了
vim file1
git add .
git status
git commit -m "1" 提到本地仓库
(此处可能需要配置email及name信息,直接将提示信息输入到终端即可)
git status
git push origin master 推到Git服务器227上
如果觉得输入密码麻烦,可以做秘钥认证(自己的公钥放到227下authkeys文件里)
二、Jenkins安装使用
官网 jenkins.io
229 wget -O /etc/yum.repo.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 下载源文件
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 导入证书
yum install jenkins -y
rpm -ql jenkins
/etc/profile
JAVA_HOME=/usr/local/jdk1.8
PATH=$JAVA_HOME/bin/$PATH
export JAVA_HOME PATH
java -version
(不推荐安装openjdk不一定兼容。jdk下载地址:https://mirrors.huaweicloud.com/java/jdk/)
systemctl start jenkins
netstat -anpt 8080
(/var/lib/jenkins/secrets/initialAdminPassword 或者 /var/log/jenkins/jenkins.log)
浏览器访问 211:8080
输入密码,继续,选择插件安装,没用的去掉,有用的加上,然后安装,创建用户完成。
开始使用
参数化构建,添加一个字符参数,一个文本参数。
然后在扩展shell处填写执行命令
最开始是立即构建,如下图:
现在叫构建与参数了
构建前可修改默认值,
构建后控制台可见内容:
可指定分支:
安装Extended Choice Parameter插件
在项目中添加刚刚安装的扩展参数
然后,构建执行shell处echo ${branch}
然后构建之前,即不用手动输入,自行展示分支名称,如下图:
或者设置多选框,根据自己需求设置即可。
系统中也可通过文件设置,文件路径为/opt/jenkins.property,
回到页面配置,前面规则不变,只需要将文件路径及property名字写对页面即可读取
- jenkins插件Git Parameter Plug-In分支构建项目
- Docker+Jenkins+Git+Maven自动化构建部署
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- Ubuntu jenkins + git + phpunit
- 【FAQ】如何在新打git tag入库后自动触发Jenkins任务?
- Jenkins自动发布Git,Maven项目
- docker + git + jenkins 构建自动化持续集成
- .Net持续集成 —— Jenkins+Git+WebDeploy
- 产品发布流程,以jenkins+git/svn自动部署为例
- jenkins + Git 搭建持续集成环境
- Jenkins 发布后自动创建git tag
- Jenkins + gitblit + webhook 之推送之后自动部署【windows平台】
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- 解决linux系统上部署jenkins 配置git的方法
- Jenkins+Git(svn)+Ant(Maven)
- Jenkins git 129 错误解决一例
- LINUX下的JENKINS+TOMCAT+MAVEN+GIT+SHELL环境的搭建使用(JENKINS自动化部署)
- Git+gerrit+jenkins安装配置
- jenkins git client plugin拉取代码时间太久导致报错
- Jenkins+git+webhook自动触发部署和测试任务