Jenkins 全局变量参考

docker The docker variable offers convenient access to Docker-related functions from a Pipeline script. Methods needing a slave will implicitly run a node {…} block if you have not wrapped them in one. It is a good idea to enclose a block of steps which should all run on the same node in such a block yourself. (If using a Swarm server, or any other specific Docker server, this probably does not matter, but if you are using the default server on localhost it likely will....

2018-08-28 · 8 min · 王端端

jenkins构建镜像时,如何向镜像中注入动态环境变量?

STEP 1: jenkins Additional Build Arguments jenkins Docker Build and Publish插件有个高级选项,Additional Build Arguments 可以在docker构建时,将额外的参数传递给dockerfile。 $BUILD_NUMBER是jenkins自带的一个环境变量,每次构建后都会加1,如:1,2,3,它是一个动态的变量,不同的构建具有不同的构建序号。 --build-arg my_build_number="$BUILD_NUMBER" STEP 2: dockerfile arg dockerfile 增加如下参数。如果只做了第一步,但是没有在dockerfile中申明运行时会多传入哪些参数,构建就会失败。 ARG 参数指定了构建时可以传递哪些参数进来,并且可以设置默认值,但是docker构建时传递的参数会覆盖默认值。 ENV 指令将my_build_number设置为一个环境变量,它的值为ARG参数的值。 如果你构建的程序是nodejs项目,你就可以通过process.env.my_build_number获取jenkins构建镜像时传入的参数。 ARG my_build_number='' ENV my_build_number ${my_build_number}

2018-07-23 · 1 min · 王端端

jest jenkins搭建自动化测试CI教程

关于jest和jenkins集成,我走了一些弯路。之前一直用jenkins打包nodejs镜像。想做nodejs自动化接口测试时,我也按照打包镜像的套路走,感觉走到死胡同。网上搜jest jenkins integration, 感觉很多答案都不靠谱。终于自己走通了一遍。 1. 安装jenkins nodejs插件 地址:https://plugins.jenkins.io/nodejs 注意该插件要求jenkins版本不低于1.651.3 1.1. 安装方法 方法1:在jenkins插件管理,可选插件中搜索并安装 方法2:如果搜索不到nodejs, 可以在该插件的介绍页面选择latest.hpi, 下载这个文件,然后再插件管理》高级标签页面选择上传刚才的hpi文件。 1.2. 插件初始化设置 在全局工具管理页面,路径为/configureTools/, 点击Nodejs 安装这一栏,新增别名 选择Nodejs版本,建议不要最新版,最好和本地开发环境一样的版本即可 输入一些全局安装包,例如: yarn 最后别忘记点击保存 2. 创建一个任务 输入一个名称 选择FreeStyle风格 点击确定 3. 任务配置 3.1. 源码管理 源码管理当然选择私有部署的git仓库了 3.2. 触发器构建 记住方框里面的地址,这个地址需要填入到gilab响应仓库的settings>integrations>URL, 然后选择add webhook, 这边git一旦push, jenkins那边就会自动构建测试任务了。 【下图: 私有gitlab仓库集成设置】 3.3. 构建环境选择nodejs 3.4. 构建 选择执行shell 在命令中输入如下代码 注意:第一次构建可能会很慢,因为要安装nodejs, npm, yarn之类的软件 echo $PATH // 输出 path pwd // 输入当前目录 node --version // 输出node版本 yarn --version // 输出yarn版本 yarn --registry=https://registry....

2018-07-16 · 1 min · 王端端