小编zse*_*cho的帖子

如何在 Jenkins 中使用变量将自定义消息添加到 slack?

我想在 Jenkins 构建这样的任务后发送松弛消息:

My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/report_20181017195500.html
Run Code Online (Sandbox Code Playgroud)

Execute shell所以我尝试在Jenkins 的工作区域中设置这个变量:

...
DATE=`date '+%Y%m%d%H%M%S'`
MY_REPORT="report-$DATE.html"
Run Code Online (Sandbox Code Playgroud)

将其添加到Include Custom Message块的Slack Notifications

My Report: http://my_domain/${MY_REPORT}
Run Code Online (Sandbox Code Playgroud)

但是当我检查 Slack 频道时,它向我发送:

My_Job - #10 Success after 18 sec (Open)
My Report: http://my_domain/${MY_REPORT}
Run Code Online (Sandbox Code Playgroud)

这种情况下如何设置$MY_REPORT真实值呢?


编辑

我已经尝试过EnvInject 插件。将此代码设置为Execute shell块:

...
echo MY_REPORT=$(echo "http://my_domain/report-$DATE.html")  > /var/lib/jenkins/var.properties
Run Code Online (Sandbox Code Playgroud)

它可以从of块/var/lib/jenkins/var.properties中的which集合中读取值。但无法从 写入该文件。Inject environment variables to the build processBuild EnvironmentExecute shell

jenkins slack

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

如何查看k8s部署历史记录?

我试过了kubectl rollout history deployment/my-app,它只返回No rollout history found.

我认为存在一种获取所有部署历史记录的方法.这将非常有帮助.

参考官方文件:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

deployment kubernetes

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

在 macOS 上通过 brew 安装时如何卸载 MySQL 5.6?

通过发出以下命令安装 MySQL:

$ brew install mysql56
$ brew services start mysql@5.6
Run Code Online (Sandbox Code Playgroud)

现在我无法访问它:

$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

想卸载它并尝试了以下操作:

brew remove mysql
brew cleanup

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm -rf ~/Library/PreferencePanes/My*    
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

(Restart computer)
Run Code Online (Sandbox Code Playgroud)

现在工作。

当我再次安装并运行时:

brew …
Run Code Online (Sandbox Code Playgroud)

mysql homebrew process mysql-5.6

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

如何使用 ruby​​ 从 json 中删除元素?

对于这个 json 结构:

{
  "a_path": {
    "b_path": [
      {
        "id": 1,
        "name": "a"
      },
      {
        "id": 2,
        "name": "b"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

想要删除id元素:

{
    "a_path": {
      "b_path": [
        {
          "name": "a"
        },
        {
          "name": "b"
        }
      ]
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么好的办法吗?我努力了:

$json_data = JSON.parse(response)["b_path"][0].delete("id")
Run Code Online (Sandbox Code Playgroud)

但得到这个结果:

"a_path": "1"
Run Code Online (Sandbox Code Playgroud)

ruby arrays json

-2
推荐指数
1
解决办法
2729
查看次数

如何使用ruby从这个数组中获取所有元素?

想要从这种类型的数组中获取所有唯一ID:

[[], [1], [2], [1, 3, 2], [4, 5, 6, 7, 8, 1], [2, 4], [3], [2]]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

-2
推荐指数
1
解决办法
69
查看次数

标签 统计

arrays ×2

ruby ×2

deployment ×1

homebrew ×1

jenkins ×1

json ×1

kubernetes ×1

mysql ×1

mysql-5.6 ×1

process ×1

slack ×1