相关疑难解决方法(0)

将变量从shell脚本传递给jenkins

我从Jenkins触发一个shell脚本,这个脚本获取日期并将其导出为环境(Linux)变量$ DATE.我需要在同一个Jenkins工作中使用这个$ DATE.我做了参数构建工作.创建一个字符串参数作为DATE值DATE = $ DATE.但它没有用.

请建议!!

jenkins jenkins-plugins

33
推荐指数
2
解决办法
6万
查看次数

当计时器触发作业时,如何在Jenkins中获取BUILD_USER?

我想在发布职位电子邮件中显示触发Jenkins工作的用户.这可以通过使用插件Build User Vars Plugin和env变量来实现BUILD_USER.但是,当调度程序触发作业时,此变量不会被初始化.

我们怎样才能做到这一点?我知道我们有一个名为EnvInject插件的插件,可以使用...

但我只是想知道我们如何使用它并实现解决方案......

jenkins jenkins-plugins jenkins-pipeline

20
推荐指数
7
解决办法
4万
查看次数

如何在Jenkins/Hudson中以编程方式设置环境变量?

我在Jenkins作业的预构建步骤中有两个脚本,第一个是perl脚本,第二个是使用groovy插件的系统groovy脚本.我需要第二个groovy脚本中第一个perl脚本的信息.我认为最好的方法是设置一些环境变量,并想知道如何实现.

或者任何其他更好的方式.

谢谢你的时间.

hudson environment-variables hudson-plugins jenkins jenkins-plugins

15
推荐指数
1
解决办法
6万
查看次数

如何为jenkins CI设置代码气候测试覆盖率

我正在使用代码环境来实现代码质量和测试覆盖率.我在spec_helper.rb中添加了gem和代码来启动覆盖.在下一步中,根据文档编写代码:在CI上运行测试时,设置CODECLIMATE_REPO_TOKEN环境变量:$ CODECLIMATE_REPO_TOKEN =********************bundle exec rake

我试图在jenkins的execute shell命令中设置上面的行.还尝试在Manage jenkins - > Configure System设置中设置环境变量CODECLIMATE_REPO_TOKEN.但这不起作用.我找不到任何用jenkins设置测试覆盖率的文档.任何帮助都会很明显.

根据代码 - 气候文档

Add the codeclimate-test-reporter gem to your Gemfile:
Run Code Online (Sandbox Code Playgroud)

gem"codeclimate-test-reporter",group :: test,require:nil

Start the test reporter on the very first line of spec_helper.rb or test_helper.rb:
Run Code Online (Sandbox Code Playgroud)

需要"codeclimate-test-reporter"CodeClimate :: TestReporter.start

When you run your tests on CI, set the CODECLIMATE_REPO_TOKEN environment variable:

$ CODECLIMATE_REPO_TOKEN=**************************** bundle exec rake

(Note: This token is specific to this repo on Code Climate.)

(Note: **As an alternative to the above, you may prefer to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails jenkins code-climate

6
推荐指数
1
解决办法
1086
查看次数

在詹金斯工作中使用git repo name作为ENV变量

我正在尝试找出一种方法来在jenkins作业中获取远程git项目名称作为env变量。当詹金斯克隆存储库时,我想将项目名称用作“本地子目录名称”。有没有办法做到这一点?

也许像 ${GIT_REPO_NAME}

我知道这里有${GIT_REPO_URL}项目名称,但是我需要能够在本地子目录字段中使用它。

如果有人对此有更好的解决方案,我将不胜感激。

谢谢!

git jenkins

5
推荐指数
2
解决办法
5906
查看次数

使用Slack启动Jenkins构建

我们即将擦除我们的Mac Mini并从头开始重新安装新的XCode和Jenkins.我们刚刚开始使用Slack,我们想用它来接收Jenkins构建通知并启动Jenkins构建.

所以Slack通知,没问题.一切正常.

当我尝试使用Slack开始构建时,我的问题出现了.

本教程(http://sonnguyen.ws/how-to-trigger-a-jenkins-build-from-slack/)解释了使用Slack的斜杠命令的方法.但是我们的Mac Mini在我们的内部网络上.到目前为止,我们已经使用Skype使用这个sevabot与Jenkins自动构建.

使用Slack,流行的选择似乎是使用斜杠命令,但......我仍然有一些问题,因为这是我第一次设置这些东西:

  1. 我们应该使用斜杠命令方法,并采用如下所述的某种领导者/跟随者方法:http://i-phone-dev.blogspot.de/2013/07/jenkin-build-xcode-project-in-mac- slave.html
  2. 是否有使用Slack Outgoing Webhooks或Slackbot功能的更多sevabot风格的方法?

只是寻找一些关于易于实现,可扩展性,可维护性等的指导,以及人们已经取得成功的一些示例设置.

谢谢.

macos jenkins

5
推荐指数
1
解决办法
7326
查看次数

Jenkins EnvInject 插件 - 包含多行的环境变量值

我遵循了这篇文章中关于如何使用 EnvInject 插件来创建和设置 Jenkins 环境变量的建议。我在构建后步骤中使用“注入环境变量”并设置“属性文件路径”

Windows 批处理脚本创建一个环境变量OPS并将其写入一个属性文件:results.txt其中包含多行,例如:

OPS= This is line one,
This is two
This is three 
Run Code Online (Sandbox Code Playgroud)

挑战: OPS仅从 results.txt 中选取第一行并跳过其余行。

如何设置 OPS 将所有行作为其值?

cd C:\To\Test\Class\Path
java utilities.LogExtractor>ops.txt
@echo off
setlocal EnableDelayedExpansion
set LF=^


rem *** Two empty lines are required for the linefeed
FOR /F "delims=" %%a in (ops.txt) do (
  set var=!var!!LF!%%a
)
set var=!var!!LF!
echo OPS=!var! > %JENKINS_HOME%\jobs\%JOB_NAME%\builds\%BUILD_NUMBER%\results.txt
Run Code Online (Sandbox Code Playgroud)

我将“属性文件路径”设置为 %JENKINS_HOME%\jobs\%JOB_NAME%\builds\%BUILD_NUMBER%\results.txt

environment-variables jenkins jenkins-plugins

5
推荐指数
1
解决办法
2289
查看次数

如何根据作业参数设置 Jenkins 环境变量?

我有一个项目,我需要根据用户选择的选择参数设置环境变量。每个项目都有一个主题项目依赖项。我想让用户选择项目,然后从属性文件加载主题名称。就像是

proj1=theme1
proj2=theme2
proj3=theme3
Run Code Online (Sandbox Code Playgroud)

如果用户proj1PROJECT_NAME选择参数中选择,我想自动设置THEME_NAMEtheme1. 解决这个问题的最佳方法是什么?

每当添加新项目时,我都不想修改 Jenkins 作业配置。相反,我想将映射放在一个文件中,这样我就可以将它放在版本控制中。

jenkins

4
推荐指数
3
解决办法
2万
查看次数

通过 Groovy 脚本设置 Jenkins 环境变量

我想通过在 Ansible 中执行的 Groovy 脚本(YAML 文件)设置 Jenkins 全局属性 - 环境变量。
我试过跟随

import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*
instance = Jenkins.getInstance()
envVars.put("FOO1", "bar1")
envVars.put("FOO2", "bar2")
instance.save()
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

java groovy jenkins ansible

1
推荐指数
1
解决办法
7300
查看次数