小编Rod*_*ble的帖子

直接在jenkins管道中执行powershell命令

是否可以直接在管道groovy脚本中调用PowerShell命令?在Jenkins中使用自定义作业时,我可以使用PowerShell插件调用该命令.但是在groovy脚本中没有使用它的代码片段.

我也试过,sh()但似乎这个命令不允许命令中有多行和注释.

powershell jenkins jenkins-plugins jenkins-pipeline

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

在Jenkins管道中设置节点标签

是否可以为节点Groovy设置标签而不是名称?我们希望在脚本外部定义标签,以便从Jenkins仪表板轻松访问它们.

想法:而不是:


Groovy脚本

node('Slave_1 || Slave_2'){ echo 'Hello world' }
Run Code Online (Sandbox Code Playgroud)

我们想要这样的东西:


管道配置

Node Label Name:     slaveGroup
Node Label Value:    Slave_1 || Slave_2
Run Code Online (Sandbox Code Playgroud)

Groovy脚本

node(slaveGroup){echo 'Hello world'}
Run Code Online (Sandbox Code Playgroud)

或者是否可以直接在Groovy脚本中使用您可以在从属配置中设置的标签?

groovy jenkins jenkins-pipeline

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

在Groovy系统脚本中更改作业参数值

我的参数化Freestyle作业有一个字符串参数.MAIL_PARAM使用默认值FREESTYLE_ERROR.

我可以打印值:

println "MAIL_PARAM=$Mail_Param"  
Run Code Online (Sandbox Code Playgroud)

在Groovy内部执行脚本.现在我想根据一些条件更改此参数的值.但我无法改变它.我试过了:

MAIL_PARAM = 'String'
$MAIL_PARAM ='String'
${MAIL_PARAM} ='String'
def params = new StringParameterValue('MAIL_PARAM', 'String') 
Run Code Online (Sandbox Code Playgroud)

还有一些,但没有一个在起作用.我必须改变它,因为基于我的groovy脚本的一些结果,我需要在我的参数内部使用不同的字符串.

在groovy脚本之后,我需要将此参数传递给下一个作业.这很好用.但我只得到默认值.

groovy jenkins

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

将布局保存为位图

我想将我的Linearlayout保存为bmp.

<LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout_QrCode" >

        <Space
            android:layout_width="15dp"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical" />

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <Space
                android:layout_width="match_parent"
                android:layout_height="15dp" />

            <ImageView
                android:layout_width="185dp"
                android:layout_height="185dp"
                android:id="@+id/imageView_qrcode" />

            <Space
                android:layout_width="match_parent"
                android:layout_height="15dp" />

        </LinearLayout>

        <RelativeLayout
            android:layout_width="417dp"
            android:layout_height="match_parent" >

            <Space
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_alignParentStart="true"
                android:id="@+id/space2" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:id="@+id/textView_QrSticker_label"
                android:layout_alignParentStart="true"
                android:layout_above="@+id/space2"
                android:textStyle="bold"
                android:textSize="40sp" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:id="@+id/textView_QrSticker_serial"
                android:layout_below="@+id/space2"
                android:layout_alignParentStart="true"
                android:textSize="30sp" />
        </RelativeLayout>

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

因此,我使用以下代码执行此操作:

        public Bitmap viewToBitmap(View view) {
            Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap); …
Run Code Online (Sandbox Code Playgroud)

android bitmap android-linearlayout

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

FIRMessagingDelegate的消息:didReceiveMessage:未实现 - Firebase 4.1.1 - Swift 3

我将Firebase升级v3到了,v4但是在接收消息方面遇到了一些问题,我收到了此警告:

[Firebase/Messaging] [I-FCM002019] FIRMessaging收到的数据消息,但是FIRMessagingDelegate的消息:didReceiveMessage:未实现

我知道我应该实现这个方法:

public func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage){
    print(remoteMessage.appData)
            //let title = remoteMessage.appData[("data"): {"title"}]
           var title = "New Request"

            for value in remoteMessage.appData{
                if let value = value as?  [AnyHashable:Any]{
                print(value)
                }
            }
            let message = "okay"
            print(message)
             self.showAlertAppDelegate(title: title ,message:message ,buttonTitle:"ok",window:self.window!)
            print(title, message)

}
Run Code Online (Sandbox Code Playgroud)

但是我仍然有警告,所以我应该采取更多行动吗?

firebase appdelegate swift3 firebase-cloud-messaging ios10

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