php gogs+jenkins搭建过程 发布日期:2018-11-16 14:54:31     博主推荐★

1、搭建gogs基本没有什么坑,按照教程安装即可(主要就是git的key的问题),这个在windows使用putty生成ppk以及公钥,然后把公钥copy到git的个人设置中即可,这样git基本就可以使用了;gogs的用户密钥是id_rsa.pub中内容部分(ps:与②对应)

2、搭建jenkins,搭建过程也是蛮顺利的,接下来头大的事情来了;

(1)如何添加Certificate?这时候应该是搭建jenkins的主机,要拉取gogs上面的代码,所以要在jenkins主机生成ssh-keygen,然后jenkins上采用SSH Username with private key的方式,这时候用户名是root,选择将root下的id_rsa文件中完整内容(ps:②)拷贝到jenkins的输入框中,然后生成了所谓的Certificate,然后就可以发布了,但是这个发布也就是基于jenkins默认的master配置来配置的,只能跑在本机下;

参考文档如下:https://www.cnblogs.com/reblue520/p/7130914.html

(1.5)其中要把jenkins主机的id_rsa.pub拷贝到远程主机的authorized_keys中

(2)如何发布到远程主机去?这时候就需要插件中添加 Publish over SSH插件(插件管理),然后通过添加一个节点(节点管理)的方式;注:非22端口,需要在主机下面的高级里面设置端口;配置上节点之后,就可以将工程=>配置=>Gogs Webhook=>限制项目的运行节点=>标签表达式(填写刚刚配置的节点名称),这样就可以发布到远程的机器了;

出现如下错误:

image.png

解决办法是:勾选不验证就好了

image.png

(3)发布目录如何改变?刚刚发现可以发布到远程主机了,但是目录却比自己配置的目录后面多了一个/workspace/项目名称,这时候同样在工程=>配置=>Gogs Webhook=>使用自定义的工作空间=>目录(填写要发布的目录)


(4)如何在发布的时候选择分支/tag?这时候就需要插件中添加 Git Parameter插件(插件管理),

参考文档如下:https://blog.csdn.net/u012375924/article/details/73835857


 (5)如何添加用户?

参考文档如下:https://blog.csdn.net/achang21/article/details/48711583/

  

   (6)当勾选了tag之后,是不是发现tag没有出现东西,这时候很多文章都告诉你怎么去发布tag,但是其实是因为tag并没有被push上去导致的,当然你用git tags能看到本地的tag。所以需要在push的include以下,如下图所示:


image.png


(7)java 版本号查询:

① yum -y list java*

② yum -y install java-1.8.0-openjdk*


友情链接:

www.suhanphoto.cn

www.shpocc.com

www.chensennet.com

www.kuyunnet.com


博文地址:https://blog.ahamu.cn/blog/detail.html?id=275
   
推荐文章
  • 1
    sysbench
    2020/07/08
  • 2
    phper转java记录篇-spring boot
    2020/06/10
  • 3
    thinkphp5.0使用路由之后,post请求的
    2020/05/19
  • 4
    springboot单元测试aop失效
    2020/05/15
  • 5
    脑海中的JVM
    2020/05/12
  • 6
    IDEA搜索插件时显示search results
    2020/05/12
  • 7
    spring boot 配置加载源码查找
    2020/04/20
  • 8
    通过javap命令分析java汇编指令
    2020/04/16
  • 9
    IDEA小知识:查看JVM内存使用情况的步骤
    2020/04/16
  • 10
    springboot-加载自定义的properti
    2020/04/14
  • 11
    Jenkins执行shell脚本无法启动子进程解决
    2020/04/03
  • 12
    mac idea激活找专业的
    2020/04/02
  • 13
    Jenkins + DockerSwarm 实现弹
    2020/03/31
  • 14
    mac swarm学习过程
    2020/03/31
  • 15
    spring cloud
    2020/03/18
  • 16
    JAVA开发中遇到的问题记录002
    2020/03/12
  • 17
    JAVA开发中遇到的问题记录001
    2020/03/07
  • 18
    php -i查看信息
    2020/02/23
  • 19
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 20
    讲的比较好的B+树执行原理的文章
    2019/12/09
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2