Jenkins发布PHP项目之一自动化部署
这个说白了就是拉取到上线文件之后 , 直接通过执行rsync命令 , 来实现发布到对应的服务器
客户端macOS系统提交代码到===GitServe 10.211.55.3 /home/git/repos/app.git
关于这个的配置可以参考这里
Centos7下搭建简单的git服务器
开始构建项目
新建—输入项目名称php-deploy , 选择构建自由风格的软件项目—下一步
Gernal配置 , 丢弃旧的构建 , 防止Jenkins构建较多之后变臃肿
文章插图
配置好源码管理之后可以直接先保存构建一次
下面这个能跑通的前提是用户已经打通Credentials
手动在Jenkins主机上切换到Jenkins用户 , 执行git命令拉取代码
sudo su -s /bin/bash jenkins
git clone git@10.211.55.3:/home/git/repos/app.git
我这里通过rpm安装的Jenkins 所以将
/var/lib/jenkins/.ssh/id_rsa.pub追加到/home/git/.ssh/authorized_keys里面
一般就OK了
关于凭据这里配置了Jenkins用户
文章插图
关于凭据说明参考此图
只有上面条件OK之后 , 下面源码管理这里才不会出错
文章插图
然后直接构建
文章插图
然后点击最左侧的图标:
文章插图
查看控制台输出:
Started by user adminRunning as SYSTEMBuilding in workspace /var/lib/jenkins/workspace/php-deployThe recommended git tool is: NONEusing credential 73d0c28a-8320-4393-86eb-2b60472899a1Cloning the remote Git repositoryCloning repository git@10.211.55.3:/home/git/repos/app.git > /usr/bin/git init /var/lib/jenkins/workspace/php-deploy # timeout=10Fetching upstream changes from git@10.211.55.3:/home/git/repos/app.git > /usr/bin/git --version # timeout=10 > git --version # 'git version 1.8.3.1'using GIT_SSH to set credentials> /usr/bin/git fetch --tags --progress git@10.211.55.3:/home/git/repos/app.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > /usr/bin/git config remote.origin.url git@10.211.55.3:/home/git/repos/app.git # timeout=10 > /usr/bin/git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10Avoid second fetch > /usr/bin/git rev-parse refs/remotes/origin/master^{commit} # timeout=10Checking out Revision 8d2821c2b9e4ac77d758ba2ca6ad87bc9a7e709a (refs/remotes/origin/master) > /usr/bin/git config core.sparsecheckout # timeout=10 > /usr/bin/git checkout -f 8d2821c2b9e4ac77d758ba2ca6ad87bc9a7e709a # timeout=10Commit message: "add php file"First time build. Skipping changelog.[php-deploy] $ /bin/sh -xe /tmp/jenkins6495258260213274036.shFinished: SUCCESS
到现在为止 , 说明数据的拉取是正常的 。 都可以到对应的目录里边来查看 。
# pwd
/var/lib/jenkins/workspace/php-deploy
# ls
index2.html index3.html index.html phpinfo.php
下一步的操作就是将拉渠道的代码推送到对应的PHP服务器的对应目录/home/www
- 曝光!OPPO Reno Flip 5G,或将未来发布
- 苹果承认iPhone 11 屏幕问题 官方发布免费更换计划
- Python 3.9 正式发布!一图秒懂新特性
- 微信官方发布国庆假期消费大数据,来瞧瞧你的钱都花到哪了
- 前置3200万+后置6400万四摄,发布仅半年已无人问津
- 基于本质安全的化工行业工业互联网平台“星智链”发布
- 南孚发布全球首款黄金电池,导电力无敌,车钥匙百米遥控更轻松
- 苹果14号的发布会全泄密了?
- 纯电汽车“充电宝”年内发布,充电10分钟,续航10英里
- 华为matepad 10.4寸版发布,新版本升级了芯片和快充