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
推荐阅读
- LG发布LG UltraFine OLED Pro显示器 首次引入OLED面板
- Kensington发布StudioDock 将iPad Pro扩展坞与无线充电器相结合
- 金士顿发布Workflow Station - 为内容创作者设计的模块化底座
- 微软新Surface Pro 7 Plus发布 拥有更大的电池、可拆卸的SSD和LTE模组
- 三星公司发布2021款数字座舱 集成诸多高科技
- 搭载骁龙888处理器+120W超充 横屏性能旗舰iQOO 7正式发布
- 499元!魅族新耳机正式发布:这外观太熟悉了
- 3798元起!iQOO 7正式发布:120W快充+骁龙888
- iQOO 7手机发布:首款120W快充骁龙888旗舰、120Hz全感触控
- “性能旗舰”iQOO 7正式发布:感受全感操控3798元起