Questions tagged «slack»

1
从Slack将字符串传递给Jenkins工作
在理想的世界中,我们的技术知识程度较低的员工只需使用Slack命令来运行作业,并将结果轻松地反馈给他们,而无需使用Jenkins GUI。我发现在GitHub上使用Slack Command在Jenkins中开始构建,但是它有一些局限性,包括似乎要求Heroku实例与Jenkins作业的比例为1:1,这对我们的目的而言并不理想。 我的想法是让人们使用诸如的单数命令/jenkins,并在其后使用将由一项作业解析并用于在下游启动其他作业的参数。这使我们只能使用一个松弛命令/一个实例,但仍然为我们提供了所需的所有灵活性。 问题在于将参​​数传递给詹金斯。我在想像下面的工作流程; 用户类型/Jenkins job2 param1 param2为Slack。这正在调用一个伞形作业,它将解析参数以找出要运行的参数。 命令以某种方式发送到了伞式詹金斯的工作。Heroku实例,直接集成,带电子。 伞作业job2 param1 param2以字符串形式接收。(也许作为单个参数的值,也许预分割成多个字段) 如果尚未完成,Umbrella作业会拆分字符串,并job2使用参数param1和找出用户想要运行param2。 伞作业会执行一个buildjob来按要求运行下游作业,这会将Slack反馈给用户。 是第2-3步使我感到震惊。如何从Slack向我的Jenkins工作传递一个字符串(带空格!)? 如果我的前提不对,我也很乐意挑战自己的构架。
12 jenkins  slack 

1
詹金斯管道工作;正确引用slackSend步骤
这可能是100%用户错误,但是在slackSend步骤中,我无法获得管道作业来使用变量作为通道名称。 这同时使用了Slack插件和Build User Vars插件。我试图用来BUILD_USER_FIRST_NAME确定Slack退回到哪个渠道(即,开始构建的渠道应该是获取消息的渠道)。 这篇文章半路介绍了如何在管道作业中使用构建用户插件,但是替换变量让我大跌眼镜。 工作的相关部分如下所示; stage ('message') { wrap([$class: 'BuildUser']) { sh "printf '%s' ${BUILD_USER_FIRST_NAME} > name.txt" } archiveArtifacts artifacts: 'name.txt' name = readFile('name.txt') echo "name is $name" //works fine, I get Alex if ( "$output" != null ) { slackSend (channel: '@$name', color: '#36A64F', message: "Job succeeded") } …

1
如何仅在完成时包括自定义Slack消息?
我们正在使用Slack Notification Plugin运行Jenkins 。有没有一种方法只能在完成时发送自定义消息,而不能在启动时发送自定义消息?需要明确的是,我不希望禁用的构建开始的消息,我只是想自定义文本,只显示在完成(成功)。 用例是删除堆栈之类的作业。我们使用自定义消息来明确说明删除作业的堆栈,但最终会出现松弛消息,例如(释义) Delete job started Deleted Alex stack Delete job finished Deleted Alex stack 显然,您可以看到引起混乱的地方。我宁愿得到 Delete job started Delete job finished Deleted Alex stack 如果是这样,“不能完成”是一个可以接受的答案。我知道我可以解决管道问题,但我希望快速解决尚未转换的工作。
11 jenkins  slack 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.