首页 > 其他分享 >jenkins初使用

jenkins初使用

时间:2022-12-12 16:15:50浏览次数:54  
标签:文件 根目录 使用 jenkins 服务器 填写 yes

公司内网项目内网开发,但部署需要部署到外网,没法连git构建,只能拿打包好的文件进行更新。

初期就一台服务器手动部署,但随着需要部署的服务器多了起来,手动部署太麻烦了,改用jenkins更新,其实就是把文件传上去,然后调脚本部署,把这俩步整合了一下。

把使用jenkins过程中遇到的一些问题记录下。

1.往服务器传文件需要下载插件 Publish Over SSH

2.在Configure System中搜索ssh,添加SSH Servers配置服务器信息,注意Remote Directory一栏配置好根目录,比如/opt,方便后面传文件时指定存储目录,这里写的是绝对路径

3.创建item后,在构建一栏选择 Send files or execute commands over SSH,Transfers 里面几个参数的解释如下

Source files:填写要传的文件,支持*.zip这种格式,注意这里默认根目录是jenkins的工作空间根目录,比如我电脑工作目录是 D:\work\JenkinsWorkspace\workspace ,下边有对应item名称文件夹,根目录就是这个文件夹,我传的是一个单文件,比如test.zip,这栏直接填写test.zip就可以了。

Remove prefix:要去除的目录前缀,我没有在工作目录下新建其他层级,所以我没填写

Remote directory:服务器存储位置,这个地方填写的是根据前面设置的存储路径,要存储的目录,比如要存储在/opt/tmp/demo/目录下边,填写/tmp/demo/就可以了

Exec command:填写要执行的服务器脚本,这个地方写语句就可以了,比如我要执行/opt/tmp/demo1.sh,填写 bash /opt/tmp/demo1.sh

如果build期间出了问题,可以把ssh Server中的 Verbose output in console选项打开打印详细信息

4.添加构建确认框  

一般来说点击build直接就进行构建了,但怕误操作,想添加一个确认按钮,查了一下可以用 This project is parameterized 来实现,这个选项在General下边。

选择 Choice Parameter 下拉选择框

名称: build_yes_or_no   选项: yes no   然后在构建里选择 Execute shell 填写下列代码就完成这个操作了,如果遇到没有sh文件的报错,记得把Configure System中的Shell路径配置好,我是配置的git中的sh.exe文件
if [ "${build_yes_or_no}" == "yes" ];
then
    echo yes
else
    echo no
    exit 1
fi

 

标签:文件,根目录,使用,jenkins,服务器,填写,yes
From: https://www.cnblogs.com/moerjiana/p/16976312.html

相关文章

  • 【辅助工具】Maven使用
    Maven使用导包错误找到对应的路径,丛正常导入的同事直接复制过来。Maven启动项目......
  • 关于Linux中作业调度 crond 和 systemd.timer 使用场景的一些笔记
    写在前面分享一些​​systemd.timer​​相关的笔记博文内容涉及:​​systemd.timer​​的一些介绍​​cron​​​VS​​systemd.timer​​区别如何创建​​syst......
  • Ansible如何使用lookup插件模板化外部数据
    写在前面今天和小伙伴分享使用lookup插件模板化外部数据博文内容比较简单主要介绍的常用lookup插件和对应的Demo外部数据如何代替cat等通过lookup插件读取理解不足小伙伴帮......
  • oschina/git github使用指南
    我的github仓库开通,https://git.oschina.net/zhjh256。1、打开https://git.oschina.net/signup,没有账号的话,则新创建账号。2、从https://github.com/git-for-windows/git/re......
  • 关于Linux挂载 fstab 和 systemd.mount 使用场景的一些笔记
    写在前面在​​stackoverflow​​​的​​Unix&Linux​​社区看到相关的问题。有大佬做了解答,感觉问题不错,答案也不错,整理分享给小伙伴原问题地址:​​tmpontmpfs:fs......
  • Elasticsearch Head插件使用小结
    作者:崔雄华1ElasticsearchHead是什么ElasticSearchhead就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能......
  • visual studio 2015/2019下使用gcc调试linux c++开发环境搭建完整详解
    一直以来,相信绝大部分的开发都是windows/mac下做开发,尤其是非嵌入式和qt系的,而开源服务器程序绝大部分都是跑在Linux下,几乎就没有跑在windows下的。一直以来开发人员都......
  • 使用javassist修改jar包里class文件
    参考:使用javassist修改jar包里class文件_淹死的鱼0719的博客-CSDN博客一、javassist依赖<dependency><groupId>org.javassist</groupId><artifactId>javassist......
  • 使用浏览器在网站中执行自己写的脚本
    用浏览器打开页面https://www.cnblogs.com/liuyuelinfighting/category/1998653.htmlF12打开开发者工具,找到写脚本的地方edge浏览器页面嵌入javascript脚本火狐......
  • npm简单使用
    npm超详细教程1简介npm,全名nodepackagemanger。npm是Node的开放式模块登记和管理系统,是Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制,网址:https:......